【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2018-12-26
      • 2021-05-25
      相关资源
      最近更新 更多