如何将单个目录中的所有文件移动到多个目录?

时间:2016-06-08 20:38:41

标签: linux unix scripting cp

我有一个目录,其中包含我需要的计算文件(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个目录中的每个目录中,我将如何去做?

1 个答案:

答案 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