将来的你
一定会感谢现在拼命努力的自己

Linux基础知识之xargs命令

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

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

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

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

命令行语法:

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

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

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » Linux基础知识之xargs命令
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏