RSYNC ist ein mächtiges Tool, das in Unix-ähnlichen Betriebssystemen wie Linux häufig zur Synchronisierung von Dateien und Verzeichnissen verwendet wird. Während rsync typischerweise dazu verwendet wird, Änderungen, einschließlich neuer und geänderter Dateien, zwischen Quellen und Zielen zu synchronisieren, kann es auch dazu verwendet werden, nur gelöschte Dateien zu synchronisieren.
Um nur gelöschte Dateien zu synchronisieren, müssten Sie in erster Linie die Option ‚—delete‘ verwenden. Diese Option weist rsync an, Dateien im Ziel zu löschen, die nicht in der Quelle existieren. Es ist wichtig zu wissen, dass diese Option nur in Kombination mit den Optionen -a, -r, -d oder -s funktioniert.
Ein einfaches Beispiel lautet wie folgt:
rsync -av —delete Quellverzeichnis/ Zielverzeichnis/
Dieser Befehl synchronisiert die Verzeichnisse, indem er Dateien im Zielverzeichnis löscht, die nicht im Quellverzeichnis vorhanden sind.
Darüber hinaus gibt es eine erweiterte Option – ‘-delete-after’. Diese Option löst nach Abschluss der Synchronisation aller anderen Daten die Löschaktion aus. Ein Beispiel dazu:
rsync -av —delete-after Quellverzeichnis/ Zielverzeichnis/
In diesem Fall löscht rsync die Dateien aus dem Zielverzeichnis, die im Quellverzeichnis nach Abschluß der Synchronisation der Daten gelöscht wurden.
Schließlich sei noch die Option ‘-delete-excluded’ erwähnt, die die im Ausschlussmuster definierten Dateien aus dem Zielverzeichnis löscht. Ein Beispiel dazu:
rsync -av —delete-excluded —exclude ‘pattern’ Quellverzeichnis/ Zielverzeichnis/
In diesem Fall wird das angegebene Muster (pattern) aus der Übertragung ausgeschlossen und alle übereinstimmenden Dateien im Zielverzeichnis werden gelöscht.
Es ist wichtig zu beachten, dass rsync ein mächtiges Werkzeug ist und dass ein unbedachter Umgang damit zu unbeabsichtigtem Datenverlust führen kann. Bitte benutzen Sie es vorsichtig und denken Sie daran, immer Backups von wichtigen Daten zu machen.
Quellen:
Man-Seiten von rsync(1), verfügbar in den meisten Unix-ähnlichen Systemen sowie online unter https://linux.die.net/man/1/rsync,
https://www.howtogeek.com/175008/the-non-beginners-guide-to-syncing-data-with-rsync/.
https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/