用於排除刪除的 rsync 選項

用於排除刪除的 rsync 選項

我使用 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/WatchTorrents/Downloads目錄,但不選擇該--delete選項。

相關內容