Linux基础知识之xargs命令

昨天在给服务器做年终“大扫除”整理时,发现有个目录下因为文件过多而删除失败,最终使用xargs才搞定,于是顺便来记录下。

在执行某些命令时,当Linux某个目录下文件过多就会因为“参数列表过长”而报错无法执行。比如,我要清空/var/spool/clientmqueue/下的庞大数量的临时文件,如果直接执行 rm  -f  *,有时就会会出现“参数列表过长”的错误提示,因为linux下一般的命令的参数的总长度不能超过4096个字节。

这时,xargs就应该上场了了,由于服务器数量很多,我直接在每台服务器上执行如下命令,即可清理此文件夹内的所有文件:

下面就记录下xargs的用法好了:

命令行语法:

xargs工作原理就是将多个参数分离后依次处理,上面的实例中也就是将庞大的文件名参数分离成单个文件来处理,显然就没问题了。其实我在网上看到有朋友提醒,此命令在文件中含有中文字符的时候可能依然会报错,可以使用下面这条命令来解决:

好了,就这些了,其实所有的命令,网上都会有更详细的介绍,俺记录下来也只是起到一个提示作用,省的连自己都忘了什么时候需要用到哪个命令。

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

加载中,请稍候...