我们遇到一个问题,就是文件夹变得难以处理成千上万的小文件。
有太多文件,执行会rm -rf
返回错误,而我们需要做的是:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
这可以正常工作,但是速度很慢,并且经常由于内存不足而失败。
有一个更好的方法吗?理想情况下,我希望删除整个目录而不关心其中的内容。
rm -rf
?
fsck
在其上运行以回收未使用的磁盘块,但是这种方法似乎有风险,而且可能不会更快。另外,文件系统检查可能涉及以任何方式递归遍历文件系统树。
ccache
很大的文件树,并且rm
花了这么长时间(并使整个系统呆滞),从文件系统中复制所有其他文件,格式化并将其复制回去的速度要快得多。从那时起,我给如此庞大的小文件树提供了自己的专用文件系统,因此您可以mkfs
直接使用代替rm
。
rm -rf *
文件夹中的参数可能由于参数过多而失败;但是rm -rf folder/
如果仍然要删除整个目录怎么办?