使用xargs命令将文件复制到多个目录:
$ echo dir1 dir2 dir3 | xargs -n 1 cp -v myfile
‘myfile’ -> ‘dir1/myfile’
‘myfile’ -> ‘dir2/myfile’
‘myfile’ -> ‘dir3/myfile’
在这种情况下,xargs命令使用您提供的信息(目录名称)来组成将文件复制到三个目录所需的三个命令中的每一个。-v参数确保您将看到正在复制的文件列表。-n确保每个命令将仅使用echo命令在xargs运行的每个命令中提供的参数之一。作为比较,如果你运行这样的命令,你会看到每行三个参数:
- $ echo Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec | xargs -n 3
- Jan Feb Mar
- Apr May Jun
- Jul Aug Sep
- Oct Nov Dec