是否可以使用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命令吗?
当前回答
如果你想在没有fork命令的情况下执行:
Tee <inputfile file2 file3 fil4…> / dev / null
其他回答
这些答案似乎都比显而易见的要复杂:
for i in /foo /bar; do cp "$file1" "$i"; done
ls -db di*/subdir | xargs -n 1 cp文件
如果目录名中有空格,则使用-b,否则将被xargs破坏为不同的项,在echo版本中有此问题
例如,如果你在目标文件夹的父目录中,你可以这样做:
I用$(ls)表示;执行cp source文件$i;完成
如果你想在没有fork命令的情况下执行:
Tee <inputfile file2 file3 fil4…> / dev / null
使用bash脚本
DESTINATIONPATH[0]="xxx/yyy"
DESTINATIONPATH[1]="aaa/bbb"
..
DESTINATIONPATH[5]="MainLine/USER"
NumberOfDestinations=6
for (( i=0; i<NumberOfDestinations; i++))
do
cp SourcePath/fileName.ext ${DESTINATIONPATH[$i]}
done
exit