如何将文件从一个目录复制到另一个目录以便仅复制新文件?

如何将文件从一个目录复制到另一个目录以便仅复制新文件?

如何将所有新内容从一个目录复制到另一个目录,以便仅从源目录复制新文件(两个目录具有相同的命名树)。例如,目录A的布局如下:

/dirA
     a.php
     b.txt
     subdirA1/
              readme.txt
              config
              source_file1.c

/dirB
     c.php
     subdirA1/
              readme.txt

在最后目录应该有所有新文件迪拉。假设只有新文件迪拉及其子目录。结果应该是两个目录的并集:

/dirB
     a.php
     b.txt
     c.php
     subdirA1/
              readme.txt
              config                  
              source_file1.c

我尝试过使用 cp -ra:

cp -ra dirA/* dirB/

目录被完全覆盖迪拉

答案1

同步正是为了解决这个问题而设计的:

[$]> rsync -av --ignore-existing dirA/ dirB/

相关内容