Dev*_*use 3 unix bash shell automation
我正在开发一个项目来自动删除超过一天的特定目录.我有以下代码工作:
find Directory/ -type d -name "Directory.To.Delete.*" -mtime +1 -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
它运行正常并按预期删除目录(和内容),但它总是以错误结束:
find: cannot chdir to Directory/ : No such file or directory
有没有办法运行此代码而不会遇到此错误?我不明白为什么这段代码在删除目录后尝试chdir.
-prune之前添加-exec; 将停止find输入匹配目录:
.... -mtime +1 -prune -exec ...
Run Code Online (Sandbox Code Playgroud)