如何将所有新内容从一个目录复制到另一个目录,以便仅从源目录复制新文件(两个目录具有相同的命名树)。例如,目录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/