Linux命令:xargs

参考:菜鸟教程

1. 命令基本介绍

Linux命令:xargs

2. 示例

比如我当前目录如下:

Linux命令:xargs

我希望使用Linux命令将“000005.jpg”~“000008.jpg”复制到dst目录下。

这里我们首先需要利用“ls”命令来获取所有的“.jpg"文件:ls *jpg

Linux命令:xargs

然后,我们需要利用tail命令来从第5个文件开始截取:ls *.jpg |tail -n +5

Linux命令:xargs

同理,我们只保留上述结果的前4个文件:ls *.jpg |tail -n +5 |head -n 4

Linux命令:xargs

最后,利用xargs命令来组合cp命令,即可将上述提取的四个文件复制到目标目录下: ls *.jpg |tail -n +5 |head -n 4 |xargs -I {} cp {} dst

Linux命令:xargs
Linux命令:xargs

说明:xargs -I {} 是指将后面cp命令中的{}替换为xargs接收到的每一项,这里{}可以替换为其他名称,也可以省略-I后面的{};这里通过使用xargs将该管道输入的四个jpg文件一个一个传给了cp命令从而完成了复制。