Rsync

rsync 是否會刪除從發送方刪除的目標文件?

  • November 23, 2020

如果從源中刪除文件,rsync 是否會從目標中刪除文件?

例如,假設在源 /home/me 我有三個文件:

a.txt
b.txt
c.txt

現在,我執行命令並將rsync -v /home/me/ user@ip.address:/home/backup文件複製到.a.txt``b.txt``c.txt``/home/backup

現在的內容/home/backup

a.txt
b.txt
c.txt

如果我a.txt要從中刪除,下次執行 rsync 時/home/mea.txt被刪除/home/backup,是否需要指定一個選項,還是完全不可能?

如果有任何替代 rsync 的方法可以做到這一點,那麼它們也是受歡迎的。

旁注:我已經閱讀了這個這個與這個主題相關的內容,但我無法完全理解或看到它與問題的確切關係。

僅當您……選擇刪除選項之一。有關man rsync更多資訊,請參閱,但這裡是摘錄:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

頁面下方有這些選項的更多詳細資訊man

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