我想知道如何删除超过14天的所有目录,而不删除其子文件夹。
我一直在使用以下命令,但这也会检查/删除绑定到其主目录的所有已定位子文件夹:
find /path/ -mtime +14 -type d | xargs rm -f -r;
所以它基本上应该只检查/ path /中的目录是否超过14天,如果是,则删除它们。 我上面的当前命令也会检查他们的子文件夹并删除那些超过14天的文件,但是它不应该检查 - 只有" main" / path /.
中的文件夹克里斯
答案 0 :(得分:1)
可以使用模式解决它:
find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r;
此命令将删除位于/path/
," 的所有目录,而不检查"他们的子文件夹,14天后。
/path/
处的目录名称必须修补以下模式,例如FOLDER_08-25-16_8:00
。
它基本上也会检查子文件夹,但那些必须与上面的模式匹配,否则它们不会被检查。这不是一个完整的解决方案,但它肯定比什么都没有好,它做了我一直在寻找的,对吧? ^^
克里斯