如何使用gnu cp命令将文件复制到多个目录

是否可以使用cp命令将单个文件复制到多个目录?

我尝试了以下方法,但没有奏效:

cp file1 /foo/ /bar/
cp file1 {/foo/,/bar}

我知道可以使用for循环或查找。 但是可以使用gnu cp命令吗?


不, cp可以复制多个源,但只会复制到一个目标。 您需要安排多次调用cp - 每个目标一次 - 用于您想要执行的操作; 正如你所说,使用循环或其他工具。


你不能单独用cp做这个,但你可以把cpxargs结合起来:

echo dir1 dir2 dir3 | xargs -n 1 cp file1

将复制file1dir1dir2 ,和dir3xargs会调用cp 3次来执行此操作,详情请参阅xargs的手册页。


通配符也适用于Roberts代码

echo ./fs*/* | xargs -n 1 cp test 
链接地址: http://www.djcxy.com/p/78327.html

上一篇: How to copy a file to multiple directories using the gnu cp command

下一篇: Finding difference between 2 directories in linux