【发布时间】:2016-08-29 22:35:26
【问题描述】:
我想知道如何删除所有超过 14 天的目录,而不删除它们的子文件夹。
我一直在使用以下命令,但这也会检查/删除所有绑定到其主目录的子文件夹:
find /path/ -mtime +14 -type d | xargs rm -f -r;
所以它基本上应该只检查 /path/ 中的目录是否超过 14 天,如果是则删除它们。 我上面的当前命令也会检查它们的子文件夹,如果超过 14 天,则删除它们,但它不应该检查它们 - 只有 /path/ 中的“主”文件夹。
克里斯
【问题讨论】:
-
如何删除任何文件夹同时保留其子文件夹?这似乎很矛盾。您是否有更大的问题要解决?
-
我当前的命令也会检查所有子文件夹,但它应该只检查位于 /path/ 的主文件夹的修改日期,而不是例如/path/main_directory_1/子文件夹/。
-
是的,我们阅读了您的标题和问题描述。您是否要求仅删除文件并保留子目录?子目录中的文件呢?请改写您的问题,以便有人可以提供帮助。祝你好运。
-
对不起。我更新了帖子。
-
也许看到
find手册页?可能对-maxdepth选项很感兴趣。