如果文件夹的文件超过100万,则删除文件夹及其所有内容

时间:2017-08-21 16:25:23

标签: linux centos delete-file directory

我正在尝试删除我的cdn中使用的文件夹,并为每个查看的文件创建新文件夹。这意味着对于每个请求的文件,它们都是一个文件夹。这已在我的主文件夹中堆叠了大约1亿个文件夹。

我如何删除里面的所有内容?因为当我尝试rm -rf时,它给我的参数列表错误太长了。

1 个答案:

答案 0 :(得分:0)

您的帖子有点混乱,当然属于serverfault但是..

或许你要做的是:

rm -rf *

错误消息“Argument List too Long”来自bash,它具有固定的参数列表内存大小。因此,当您运行rm -rf *时,bash会首先创建每个文件/文件夹的列表,然后再删除它们。要查看大小:

getconf ARG_MAX

如果要删除整个文件夹,只需rm -rf folder/*即可。

但是如果你想在文件夹中删除文件。

find /folder/ -type d -exec rm -rf {} \;

找到每个目录(-type d),找到你一个一个地删除。