我正在尝试删除我的cdn中使用的文件夹,并为每个查看的文件创建新文件夹。这意味着对于每个请求的文件,它们都是一个文件夹。这已在我的主文件夹中堆叠了大约1亿个文件夹。
我如何删除里面的所有内容?因为当我尝试rm -rf时,它给我的参数列表错误太长了。
答案 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),找到你一个一个地删除。