0°

xargs命令

来源:《linux 101 hacks》

xargs 是一个非常强大的命令,可以取一个命令的输出作为另一个命令的参数。下面就是几个关于如何有效使用 xargs 命令的实例。

1.当你使用 rm 命令去删除很多的文件时,你可能会得到错误信息:“/bin/rm Argument list too long – Linux”。这时可以用 xargs 来避免这个问题

$ find ~ -name ?*.log‘ -print0 | xargs -0 rm –f

获得/etc 下所有以.conf 结尾的文件。可以有多种方法获得如下结果。以下命令仅仅为了帮助
大家理解如何使用xargs.find命令的输入结果一个接一个的传递给xargs,作为ls -l的参数。

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

当你想下载一些 URL,这些 URL 都保存在一个文件里,你可以以如下的方式使用 xargs 命令

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

找出所有的.jpg 格式的图片,并将其归档。

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

将所有的jpg图片文件复制到外置的硬盘中

$ ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Linux技巧
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论