是否可以使用cp命令将一个文件复制到多个目录?
我尝试了以下方法,但没有奏效:
cp file1 /foo/ /bar/
cp file1 {/foo/,/bar}
我知道可以使用for循环,或者find。但是可以使用gnu cp命令吗?
是否可以使用cp命令将一个文件复制到多个目录?
我尝试了以下方法,但没有奏效:
cp file1 /foo/ /bar/
cp file1 {/foo/,/bar}
我知道可以使用for循环,或者find。但是可以使用gnu cp命令吗?
当前回答
例如,如果你在目标文件夹的父目录中,你可以这样做:
I用$(ls)表示;执行cp source文件$i;完成
其他回答
如果你想复制多个文件夹到多个文件夹,你可以这样做:
echo dir1 dir2 dir3 | xargs -n 1 cp -r path / toyourdir - {subdir1 subdir2, subdir3}
你不能单独使用cp,但你可以将cp和xargs结合起来:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
将file1复制到dir1、dir2和dir3。Xargs将调用cp 3次来完成此操作,详情请参阅Xargs的手册页。
例如,如果你在目标文件夹的父目录中,你可以这样做:
I用$(ls)表示;执行cp source文件$i;完成
不——你不能。
我发现在很多情况下我可以使用这个功能,所以我制作了自己的工具来为我做这件事。
http://github.com/ddavison/branch
很简单—— 分支myfile dir1 dir2 dir3
这些答案似乎都比显而易见的要复杂:
for i in /foo /bar; do cp "$file1" "$i"; done