Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux-删除早于x天的目录_Linux_Directory - Fatal编程技术网

Linux-删除早于x天的目录

Linux-删除早于x天的目录,linux,directory,Linux,Directory,我想知道如何删除所有超过14天的目录,而不删除它们的子文件夹 我一直在使用以下命令,但这也将检查/删除绑定到其主目录的所有定位子文件夹: find /path/ -mtime +14 -type d | xargs rm -f -r; 因此,它基本上应该只检查/path/中的目录是否超过14天,如果是,则删除它们。 上面我的当前命令也会检查它们的子文件夹,如果超过14天,则删除这些子文件夹,,但不应检查它们——只检查/path/中的“主”文件夹 Chris可以通过使用以下模式来解决此问题: f

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

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

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
选项感兴趣。