Thursday, February 26, 2009

022 Xargs 命令

xargs是一个非常强大的命令,它可以将一个命令的输出结果作为参数传给另一个命令。下面是一些如何有效利用xargs命令的例子。
1.当你想使用rm命令删除很多文件时,你可能会得到一个异常消息:bin/rm Argument list too long – Linux。我们可以使用xargs命令来避免错误的发生。
find ~ -name '*.log' -print0 | xargs -0 rm -f

2.列出/etc/下所有的*.conf文件。有很多中方法可以得到我们想要的结果,下面只列出了使用xargs的方式。find命令的结果通过xargs命令被作为ls -l的参数。
# find /etc -name "*.conf" | xargs ls –l

3.如果你有一个文件,其中包含了你想要下载的URLs,你可以使用下面的命令:
# 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

No comments:

Post a Comment