如何使用gnu cp命令将文件复制到多个目录
是否可以使用cp命令将单个文件复制到多个目录?
我尝试了以下方法,但没有奏效:
cp file1 /foo/ /bar/
cp file1 {/foo/,/bar}
我知道可以使用for循环或查找。 但是可以使用gnu cp命令吗?
不, cp
可以复制多个源,但只会复制到一个目标。 您需要安排多次调用cp
- 每个目标一次 - 用于您想要执行的操作; 正如你所说,使用循环或其他工具。
你不能单独用cp
做这个,但你可以把cp
和xargs
结合起来:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
将复制file1
到dir1
, dir2
,和dir3
。 xargs
会调用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