Directory

如何將文件從一個目錄複製到另一個目錄,以便只複製新文件?

  • June 21, 2017

如何將所有新內容從一個目錄複製到另一個目錄,以便僅從源目錄複製新文件(兩個目錄具有相同的命名樹)。例如,這裡是目錄 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覆蓋。

rsync正是為了解決這個問題而設計的:

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

引用自:https://unix.stackexchange.com/questions/271283