如果你 Linux 服务器功能正常,在其他目录也能正常 rm
和 ls
,单独只有这一个文件夹有这个问题,那么导致这个问题的原因多半是因为目录中文件太多了,在网上搜了下,如果目录中文件数量超过 10000,那么就不能使用 rm -rf *
来删除了,会返回 Argument list too long
的错误。
解决方法一、
一般来说配合 ls
来执行 rm
命令就能解决大部分因文件太多而无法删除的问题了,命令如下:
ls |xargs rm -r
如果连 ls
命令都没有响应,可以采用解决方法二。
解决方法二、
先放方法:
find . > tmpfile , #删除tmpfile中第一行. 然后: cat tmpfile | xargs rm -f
首先把目录下的文件生成了 tmpfile
,然后用 wc
命令看了下总共有多少文件
超过10000 个文件就不能用 rm
删除了,然后用第二个命令
cat tmpfile | xargs rm -f
开始删除,等了N分钟就可以成功删除所有文件了。