用 xargs 组合命令

xargs 是个好东东,它可以将stdin作为命令的一部分

 

比如要删除某目录下名叫.svn的文件或目录,可以输入

 

find ./ -name .svn | xargs rm -rf

 

以此类推


但是要拷贝的时候就不是那么简单了。 因为cp命令有两个参数。

但是不要紧,xargs有-i/-I选项。 用法从下面的链接看到。

http://www.linuxso.com/linuxxitongguanli/1325.html


find -name "*.txt" | xargs -i cp {} /home/doc


find -name "*.txt" | xargs -I {} cp {} /home/doc


上面两个命令的作用是一样的。


版权声明:本文为RichardYSteven原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。