rsync 可以設定不覆蓋目標端已存在的檔案,即使檔名相同,方法如下:
使用 --ignore-existing 參數
說明:
範例說明
這會將 /mnt/usb/usr/ 的內容傳到 /usr/,但若 /usr/ 裡已經有相同檔案(名稱相同),就不會覆蓋。
如果你想更進一步「比較時間戳」再決定是否要傳送:
-
--update:只有當 來源檔案比較新 時才會覆蓋目標端檔案。
注意事項:
-
--ignore-existing不會刪除任何東西,但會略過覆蓋已存在的檔案。 -
若要完全模擬(不實際執行),可以加
--dry-run:
沒有留言:
張貼留言