【问题标题】:How to Move all files within a single directory to multiple directories?如何将单个目录中的所有文件移动到多个目录?
【发布时间】:2016-10-09 07:26:45
【问题描述】:
我有一个目录,其中包含计算所需的文件 (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 个目录中的每一个中,我将如何去做呢?
【问题讨论】:
标签:
linux
unix
scripting
cp
【解决方案1】:
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