Backup

–delete-excluded 究竟會為 rsync 做什麼?

  • September 22, 2021

我很高興使用 rsync 來備份我的伺服器,儘管我對--delete-excluded參數有疑問。

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01

來自man rsync

--delete-excluded       also delete excluded files from dest dirs

對我來說,一個非英語本地人,這意味著 rsync 將從遠端伺服器上的實際目標目錄中刪除排除的目錄,所以如果我有/home/backup並且/home/settings在我的排除文件夾中,這些文件夾實際上會從遠端伺服器中刪除。

從其他幾個資源看來,它會從本地備份文件夾中刪除文件以節省空間。例如,您可以在伺服器本身上創建小型備份並排除這些數據,這樣就不會浪費儲存空間。

儘管 rsync 只能以一種方式完成它的工作,但對我來說至關重要,因為人們說它應該起作用,但我不想冒險讓軟體刪除遠端伺服器上的文件/目錄。

你的解釋是正確的。如果您已從傳輸中排除文件或目錄, –delete-excluded 將從目標端刪除它們(這不必是“遠端伺服器”,您可以使用rsync從伺服器複製到本地電腦)如果它在那裡找到它們。例如,如果您使用--exclude=*.o --delete-excluded,那麼如果 rsync 在目標端發現任何以 .o 結尾的文件,無論它們是否存在於源目錄中,它都會將其刪除。

引用自:https://serverfault.com/questions/279609