我使用 rsync 將檔案從桌面備份到我的 FreeNAS 盒子。這是我使用的命令:
rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"
因此這會忽略目錄“Torrents/Downloads”和“Torrents/Watch”,因此不會在遠端刪除它們。效果很好。
這不是我想要做的。我想排除遠端的刪除,但仍將任何檔案從本地發送到遠端。我目前的參數完全排除了它們。如何排除伺服器的刪除,但仍包含從本地到伺服器的檔案?
答案1
所有與刪除相關的選項都適用於正在同步的所有內容,您無法針對特定目錄變更它們。
您可以透過執行兩個 rsync 來完成您想要的操作。首先使用現有指令備份除刪除之外的Torrents/Downloads
所有內容。Torrents/Watch
然後僅備份Torrents/Watch
和Torrents/Downloads
目錄,但不選擇該--delete
選項。