web-dev-qa-db-ja.com

rsyncは送信側から削除された宛先のファイルを削除しますか?

ソースからファイルが削除された場合、rsyncは宛先からファイルを削除しますか?

たとえば、ソース/ home/meに3つのファイルがあるとします。

a.txt
b.txt
c.txt

次に、コマンドrsync -v /home/me/ [email protected]:/home/backupを実行すると、ファイルa.txtb.txt、およびc.txt/home/backupにコピーされます。

/home/backupのコンテンツは現在

a.txt
b.txt
c.txt

a.txtから/home/meを削除すると、次にrsyncを実行したときにa.txt/home/backupから削除されます。指定する必要があるオプションがあるか、それともそれだけですか。完全に不可能ですか?

これを行うrsyncの代替手段があれば、それらも歓迎します。

補足:このトピックに関連して this および this を読みましたが、質問と正確にどのように関連しているかを正確に理解または確認できませんでした。

15

次の場合のみ…削除オプションのいずれかを選択します。見る 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ページの下にあります。

32
Sparhawk