我确定这是直接的,并在某个地方回答,但我没有设法找到我正在寻找的东西。基本上,我试图运行一个cron脚本来每7天清除给定目录的内容。到目前为止,我曾尝试以下,使用find来删除所有的子目录(及其文件)
find /myDir -mtime 7 -exec rm -rf {} \;
然而,这也将删除父目录MYDIR,我不想要的。我也试过,
find /myDir -type f -type d -mtime 7 -delete
这似乎什么都不做。我也试过,
fnd /myDir -type d -delete
其全部删除,但父目录,就像我所需要的。然而,一个警告消息上来阅读,
相对路径可能并不安全
我会很感激,如果任何人都可以纠正我的脚本,以便安全地删除文件夹中的所有子目录。
非常感谢。 =)
更新:我决定去以下,
find /myDir -mindepth 1 -mtime 7 -delete
基于我从所有谁回答教训。再次,非常感谢大家。
正如其中一个回复所述,您的最终命令应该是'find/myDir -mindepth 1 -mtime 7 -delete'。请注意'+ 7'而不是'7'。前者删除7天以上的所有内容,后者删除7天前的所有内容。 – jkukul 2016-11-25 13:11:39