【问题标题】:bash script - iterate recursively on 2 directoriesbash 脚本 - 在 2 个目录上递归迭代
【发布时间】:2017-04-26 19:58:32
【问题描述】:

我需要一种方法来递归地遍历一个目录并将内容复制到另一个目录,并遵循相同的目录结构。 例如,我有以下内容:

src1/
    dir1/
      sub-dir1.1/
      file1.1
    dir2/
      sub-dir2.1/
    file1

现在,我在别处有另一个目录,其结构与上述类似,但文件更少/更多 + 目录。

src2/
    dir1/
      sub-dir1.1/
      file1.1
      file1.2
    dir2/
    dir3/
    file4

我需要将所有内容从 src1 复制到 src2,包括 dir1 和 dir2 下的所有子目录。有没有办法做而不是深入到 N 个子目录下的每个文件并复制文件? 我尝试使用“cp -r”,但它给了我一个“cp:不会覆盖刚刚创建的” 感谢您对此的任何见解。

【问题讨论】:

    标签: bash recursion copy


    【解决方案1】:

    rsync 命令非常适合这种情况。

    这样的事情可能会达到你想要的:

    rsync -av src1/ src2/
    

    尝试使用-n 标志开始以“试运行”或测试模式运行它。这会向您显示它将复制哪些文件而无需实际进行任何更改。

    【讨论】:

      【解决方案2】:

      尝试rsync -aing 这两个文件夹

      【讨论】:

        猜你喜欢
        • 2016-07-22
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 2013-12-01
        • 2016-06-21
        • 2013-09-24
        • 1970-01-01
        相关资源
        最近更新 更多