问题

复制一个文件到多个文件夹中

解决方案

1
2
$ echo ~/test1 ~/test2 | xargs -n 1
cp -v test.py

上面的命令,目录的路径(~/test1,~/test2)被管道作为输入到xargs命令中, 含义是:

  • -n 1告诉xargs命令每个命令行最多使用一个参数,并发送到cp命令中;
  • cp用于复制文件;
  • -v启用详细模式来显示更多细节

执行的结果如下

1
2
3
4
$ echo ~/test1 ~/test2 | xargs -n 1
cp -v test.py
'test.py' -> '/home/nick/test1/test.py'
'test.py' -> '/home/nick/test2/test.py'