当Linux下试图传递太多参数给一个系统命令时,就会出现”Argument list too long”错误。这个是Linux系统一直以来都有的限制。查看这个限制可以通过命令“getconf ARG_MAX”来实现,如下图所示:

 wKiom1OzZnzwrhPoAABfkvbQ0a8570.jpg

这是Centos6版本的一个最大值,而在Centos5.x中,这个值相对较小,如下图所示:

 wKiom1OzcT2SsMYVAABy410ycC0222.jpg

所以这个问题更多时候是发生在linux低版本中。


要处理这种问题的方法如下:

xargs命令解决方案:ls | xargs -n 1 -i rm -rf {}