如何将所有新内容从一个目录复制到另一个目录,以便只从源目录复制新文件(两个目录具有相同的命名树)。例如,下面是目录A的布局:
/dirA
a.php
b.txt
subdirA1/
readme.txt
config
source_file1.c
/dirB
c.php
subdirA1/
readme.txt
最后,dirB应该有dirA中的所有新文件。假设dirA及其子目录中只有新文件。其结果应该是两个目录的合并:
/dirB
a.php
b.txt
c.php
subdirA1/
readme.txt
config
source_file1.c
我尝试过使用cp -ra:
cp -ra dirA/* dirB/
但是dirB完全被dirA覆盖。
发布于 2016-03-21 08:46:21
rsync正是为了解决这个问题而设计的:
[$]> rsync -av --ignore-existing dirA/ dirB/
https://unix.stackexchange.com/questions/271283
复制