Linux-删除早于x天的目录
我想知道如何删除所有超过14天的目录,而不删除它们的子文件夹 我一直在使用以下命令,但这也将检查/删除绑定到其主目录的所有定位子文件夹:Linux-删除早于x天的目录,linux,directory,Linux,Directory,我想知道如何删除所有超过14天的目录,而不删除它们的子文件夹 我一直在使用以下命令,但这也将检查/删除绑定到其主目录的所有定位子文件夹: find /path/ -mtime +14 -type d | xargs rm -f -r; 因此,它基本上应该只检查/path/中的目录是否超过14天,如果是,则删除它们。 上面我的当前命令也会检查它们的子文件夹,如果超过14天,则删除这些子文件夹,,但不应检查它们——只检查/path/中的“主”文件夹 Chris可以通过使用以下模式来解决此问题: f
find /path/ -mtime +14 -type d | xargs rm -f -r;
因此,它基本上应该只检查/path/中的目录是否超过14天,如果是,则删除它们。
上面我的当前命令也会检查它们的子文件夹,如果超过14天,则删除这些子文件夹,,但不应检查它们——只检查/path/中的“主”文件夹
Chris可以通过使用以下模式来解决此问题:
find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r;
此命令将在14天后删除位于“/path/
”的所有目录,而不检查其子文件夹。
位于/path/
的目录名称必须修补以下模式,例如文件夹\u 08-25-16\u 8:00
它基本上也会检查子文件夹,但这些子文件夹必须与上面的模式匹配,否则它们将不会被检查。这不是一个完整的解决方案,但肯定比什么都没有好,而且它符合我一直在寻找的,对吗^^
Chris如何删除任何文件夹,同时保留其子文件夹?这似乎自相矛盾。您正在试图解决更大的问题吗?我当前的命令也会检查所有子文件夹,但它应该只检查位于/path/的主文件夹的修改日期,而不是例如/path/main\u directory\u 1/sub folder/。是的,我们阅读了您的标题和问题描述。您是否要求仅删除文件并保留子文件夹?子文件夹中的文件呢?请重新表述你的问题,以便有人能帮助你。祝你好运,对不起。我更新了线程。可能会看到
查找手册页?可能会对-maxdepth
选项感兴趣。