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


14

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

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

a.txt
b.txt
c.txt

ここで、コマンドを実行し、rsync -v /home/me/ user@ip.address:/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に代わるものがあれば、それらも歓迎します。

サイドノート:私はこれこのトピックに関連するこれを読みましたが、それが質問に正確に関連する方法を正確に理解または見ることができませんでした。

回答:


31

次の場合のみ...削除オプションのいずれかを選択します。詳細については参照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ページのさらに下にあります。


確認のため、-deleteを選択すると、rsyncはソースから削除されたファイルを宛先から削除し、ソースと宛先を完全なミラーにしますか?
多分

3
はい、でもmanページを読んでください!を使用して実行するなど、警告とヒントがあります--dry-run
スパルホーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.