Löscht rsync Dateien auf dem Ziel, die von der sendenden Seite gelöscht wurden?

14

Löscht rsync Dateien vom Ziel, wenn sie von der Quelle gelöscht wurden?

Sagen Sie zum Beispiel in der Quelle / home / me, ich habe drei Dateien:

a.txt
b.txt
c.txt

Nun, ich den Befehl rsync -v /home/me/ [email protected]:/home/backupund es kopiert Dateien a.txt, b.txtund c.txtzu /home/backup.

Der Inhalt von /home/backupist jetzt

a.txt
b.txt
c.txt

Wenn ich löschen waren a.txtaus /home/me, würden a.txtgelöscht werden ab /home/backupdem nächsten Mal , wenn ich laufen rsync, gibt es eine Option Ich muss angeben , oder ist es nur völlig unmöglich?

Wenn es Alternativen zu rsync gibt, die dies tun, sind sie ebenfalls willkommen.

Randnotiz: Ich habe dies und das zu diesem Thema gelesen , aber ich konnte nicht genau verstehen oder sehen, wie es genau mit der Frage zusammenhängt.

vielleicht doch
quelle

Antworten:

31

Nur wenn Sie… eine der Löschoptionen auswählen. Sehen Sie man rsyncfür weitere Informationen, aber hier ist ein Auszug:

--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

Weitere Informationen zu diesen Optionen finden Sie weiter unten auf der manSeite.

Sparhawk
quelle
Nur zur Bestätigung: Wenn ich --delete auswähle, löscht rsync Dateien vom Ziel, die von der Quelle gelöscht wurden, und macht die Quelle und das Ziel zu einem exakten Spiegel.
Möglicherweise
3
Ja, aber lesen Sie einfach die Manpage! Es gibt Vorsichtsmaßnahmen und Hinweise, einschließlich der Ausführung mit --dry-run.
Sparhawk