我有一个目录,其中包含我需要的计算文件(6.00-film2),我有10个其他目录,每个目录有10个子目录,我希望这些文件被复制到其中。有没有更简单的方法来做这个而不是做
cp -r 6.00-film2/ 5.5-film/5.5-1
100次。
目录5.5-film包含5.5-1,5.5-2,5.5-3,5.5-4,5.5-5,......,5.5-10。我需要将6.00-film2中的文件复制到上面的10个目录中的每个目录中,我将如何去做?
答案 0 :(得分:0)
cp
可以从多个来源进行复制,但无法复制到多个目的地。有关详细信息,请参阅man cp
。
我知道唯一可以复制/保存到多个目的地的bash命令是tee
。
您可以按如下方式使用它:
tee ~/folder1/test.txt ~/folder2/test.txt < ~/test.txt
请注意,tee
也会将输入写入标准输出(stdout)。因此,如果您不想这样做,可以通过将标准输出重定向到/dev/null
来阻止它,如下所示:
tee ~/folder1/test.txt ~/folder2/test.txt < ~/test.txt >/dev/null