一句话概括xargs的作用:就是把管道的输入,变成参数。
比如这个命令。hello 可以作为 mkdir 的输入,但是却不是它的参数,所以执行命令,会提示mkdir 没有参数。
echo hello |mkdir
而如果换成这个命令,则可以成功创建hello 文件夹,因为 hello 从输入变成了mkdir的参数。
echo hello |xargs mkdir
当然 xargs 还有其他用法,我觉得这个是最常用的。
经常会和 find 命令组合,比如,找到所有的 .svn 文件夹,删除掉。
find . -type d -name .svn|xargs rm -rf