Browse > Home / Linux / Blog article: Linux秘笈22. Xargs命令

| 订阅RSS

Linux秘笈22. Xargs命令

三月 2nd, 2009 Posted in Linux

xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs的实用例子。

1. 当你尝试用rm删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too long. 用xargs去避免这个问题。

find ~ -name ‘*.log’ -print0 | xargs -0 rm -f

2. 获得/etc/下所有*.conf结尾的文件列表,有几种不同的方法能得到相同的结果,下面的例子仅仅是示范怎么实用xargs,在这个例子中实用xargs将find命令的输出传递给ls -l

 
# find /etc -name "*.conf" | xargs ls –l

3. 假如你有一个文件包含了很多你希望下载的URL,你能够使用xargs下载所有链接。

 
# cat url-list.txt | xargs wget –c

4. 查找所有的jpg文件,并且压缩他。

 
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

5. 拷贝所有的图片文件到一个外部的硬盘驱动

 
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory

相关文章

Tags: , ,

Leave a Reply