执行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的缓存也清了。世界清静了。。。

 

好吧,我承认,我是萝莉控也是御姐控

你可能感兴趣的:(centos,cache,ext,F#)