执行rm时argument list too long_Linux_操作系统_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 操作系统 > Linux > 执行rm时argument list too long

执行rm时argument list too long

 2010/11/20 11:19:22  EXvision  http://exvision.javaeye.com  我要评论(0)
  • 摘要:前几天对我可爱的www.91loli.com进行cache文件分包存放,hash之后取头两位做成文件夹,于是7万多个文件分布到了1200多个文件夹了,介于ext文件系统的小文件读取效率不怎么高,这样做貌似会强些。那么,由于移动缩略图时用的是cp,所以留下了一堆png缩略图在cache根目录。删光了静态缓存之后,根目录下的缩略图可以删之而后快了。于是敲了个rm-f*.pngcentos很不给力的说:argumentlisttoolong。看来是文件太多。。。哈哈。。。解决方案:ls|xargs
  • 标签:执行rm

前几天对我可爱的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的缓存也清了。世界清静了。。。

?

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

  • 相关文章
发表评论
用户名: 匿名