运维

运维相关知识和内容

Linux 下无法删除问题的解决办法

一、问题原因

如果你 Linux 服务器功能正常,在其他目录也能正常 rmls,单独只有这一个文件夹有这个问题,那么导致这个问题的原因多半是因为目录中文件太多了,在网上搜了下,如果目录中文件数量超过 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分钟就可以成功删除所有文件了。