我确定这是直截了当的并且在某个地方得到了回答,但我没能找到我要找的东西。基本上,我试图每 7 天运行一次 cron 脚本来清除给定目录的内容。到目前为止,我已经尝试了以下方法,
find /myDir -mtime 7 -exec rm -rf {} \;
然而,这也删除了我不想要的父目录 myDir。我也试过了,
find /myDir -type f -type d -mtime 7 -delete
这似乎什么都不做。我也试过了,
fnd /myDir -type d -delete
它删除了除父目录之外的所有内容,正如我需要的那样。然而,一条警告信息出现了,
relative path potentially not safe
如果有人可以纠正我的脚本,以便它安全地删除文件夹中的所有子目录,我将不胜感激。
非常感谢。 =)
更新:我决定进行以下操作,
find /myDir -mindepth 1 -mtime 7 -delete
根据我从所有回答者那里学到的知识。再次感谢大家。
最佳答案
尝试:
find /myDir -mindepth 1 -mtime 7 -exec rm -rf {} \;
关于bash - 使用 find 删除所有子目录(及其文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896223/