Linux - 删除超过x天

时间:2016-08-29 22:35:27

标签: linux directory

我想知道如何删除超过14天的所有目录,而不删除其子文件夹。

我一直在使用以下命令,但这也会检查/删除绑定到其主目录的所有已定位子文件夹:

find /path/ -mtime +14 -type d | xargs rm -f -r;

所以它基本上应该只检查/ path /中的目录是否超过14天,如果是,则删除它们。 我上面的当前命令也会检查他们的子文件夹并删除那些超过14天的文件,但是它不应该检查 - 只有" main" / path /.

中的文件夹

克里斯

1 个答案:

答案 0 :(得分:1)

可以使用模式解决它:

find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r;

此命令将删除位于/path/," 的所有目录,而不检查"他们的子文件夹,14天后。 /path/处的目录名称必须修补以下模式,例如FOLDER_08-25-16_8:00

它基本上也会检查子文件夹,但那些必须与上面的模式匹配,否则它们不会被检查。这不是一个完整的解决方案,但它肯定比什么都没有好,它做了我一直在寻找的,对吧? ^^

克里斯