rm过多文件出错的解决
今天删除服务器上一个cache目录,由于文件数目过多,rm一直报错失败。rm好像是先把文件遍历一次再删除,这个目录文件超过2w,所以一直报错。现解决方案如下:
#ls >filelist
#vim filelist
:g/^/s//rm /g
:wq
#chmod 755 filelist
#./filelist
实际效果很不错,不知道还有更好的办法吗?
7 Responses to “rm过多文件出错的解决”
-
写个python脚本删
一般个性化的rename我就会写个python脚本
-
谢谢楼上两位,方法都不错,下次删cache尝试尝试看。
-
我也是用find
find . -type f | xargs rm -f
如果还有目录的话
find . | xargs rm -fr
-
$ls | xargs rm
—
-
在一个目录中生成那么多文件的话,这个应用在 cache 部分的实现就很有问题了。
因为这样的话,每次读 cache 的时候,花在找文件上的时间就不少了。
-
这个是Joomla的cache目录,而且这个站平时访问量很少,不知道为啥这么多cache。
就是挨个删除吧
试试
find . * -exec rm -f {} \;
^_^