EXvision 发表于 2013-1-28 22:20:03

执行rm时argument list too long

前几天对我可爱的www.91loli.com进行cache文件分包存放,hash之后取头两位做成文件夹,于是7万多个文件分布到了1200多个文件夹了,介于ext文件系统的小文件读取效率不怎么高,这样做貌似会强些。
 
那么,由于移动缩略图时用的是cp,所以留下了一堆png缩略图在cache根目录。
删光了静态缓存之后,根目录下的缩略图可以删之而后快了。
 
于是敲了个rm -f *.png
centos很不给力的说:argument list too long。
 
看来是文件太多。。。哈哈。。。
 
解决方案:
ls | xargs -n 1000 rm -f
其实就是用xargs管道来搞定啦。。。注意这个-n,可以分片哦。我分成1000/片,就可以咣咣的删掉了。
 
同理,把www.yjkong.com的缓存也清了。世界清静了。。。
 
好吧,我承认,我是萝莉控也是御姐控。
页: [1]
查看完整版本: 执行rm时argument list too long