lnux复制文件到多个目录

linux中常用cp命令进行复制。但是一次只可以复制到一个文件夹内。今天刚好有需要将同一批文件复制到多个文件夹内。可以用cp echo 和xargs同时使用满足要求。

一、将某个指定文件拷贝到多个目录

echo /home/dir1 /home/dir2 /home/dir3 | xargs -n 1 cp -v /home/dir*/file

二、将多个相同前缀的文件拷贝到多个目录
echo /home/nfs/a1 /home/nfs/b2 /home/nfs/c3 | xargs -n 1 cp ./test*

三、将多个文件拷贝到多个相同前缀的目录
echo /home/nfs/a_* | xargs -n 1 cp ./test*

 

-n 1
表示每一命令行只能有一个参数,并传给cp命令

 

posted @ 2021-01-18 11:05  海之角天之涯  阅读(388)  评论(0)    收藏  举报