![[Linux]将一个文件复制到多个文件夹下命令](http://www.zz520.cn/wp-content/themes/HaoWa_V1.4.9/images/random/1.jpg)
详细介绍
1. 将一个文件复制到多个文件夹
a.命令示例
将file1
复制到目录des_dir1/
,des_dir2/
和des_dir3/
下:
echo ./des_dir1/ ./des_dir2/ ./des_dir3/ | xargs -n 1 cp ./file1
该命令等效于以下命令:
cp ./file1 ./des_dir1/
cp ./file1 ./des_dir2/
cp ./file1 ./des_dir3/
命令解释
echo ./des_dir1/ ./des_dir2/ ./des_dir3/
echo
命令将des_dir1
,des_dir2
和des_dir3
给输出流(标准输出)
|
管道符,将echo
命令的输出给下一个命令,即给xargs
。
xargs -n 1
xargs
命令将接收到的输入(echo
的输出即xargs
的输入),作为参数输出给下一个命令,即cp
命令。xargs
默认将输出的参数添加到下个命令的最后。-n 1
指定了xargs
每次传给命令cp
一个参数。
cp ./file1
cp
命令将文件./file1
复制到xargs
给的参数路径下,即./des_dir1/
,./des_dir2/
和./des_dir3/
下。