RSYNC ist ein leistungsfähiges Datensynchronisationstool. Das Tool verfügt über verschiedene Optionen für das Filtern und Kopieren von Dateien. Wenn Sie nur neue Dateien kopieren möchten, bietet RSYNC die Möglichkeit zur Synchronisation von Verzeichnissen, wobei nur die Dateien kopiert werden, die sich seit dem letzten Synchronisationsvorgang geändert haben.
Eine typische Befehlszeile von RSYNC sieht wie folgt aus:
rsync -avzh Quelle Ziel
Hier ist “-a” die Option, die für “archiv” steht, das heißt, es wird eine rekursive und bewahrende Kopie aufgenommen, einschließlich Links, Datei-Parameter, Besitzverhältnisse und Zeiten. “-v” steht für “verbose”, was bedeutet, dass RSYNC ausführliche Informationen während der Ausführung ausgibt. “-z” steht für “komprimieren” und reduziert den Netzwerkverkehr, indem Daten komprimiert übertragen werden. “-h” führt zu einer menschenlesbaren Ausgabe.
Um nur neue und geänderte Dateien zu kopieren, ist es wichtig, den “-u” Parameter zu verwenden, der für “update” steht. Dieser Parameter verhindert, dass RSYNC bereits vorhandene Dateien überschreibt, wenn die Quelldatei älter ist als die Zieldatei.
rsync -avuzh Quelle Ziel
Der obige Befehl kopiert nur Dateien vom Quellverzeichnis zum Zielverzeichnis, wenn die Quelldatei neuer ist als die Zieldatei oder wenn die Datei im Zielverzeichnis nicht existiert.
Wenn du komplexe Backup-Szenarien erstellen möchtest, kann RSYNC mit anderen Tools wie CRON kombiniert werden, um regelmäßige Backups zu erstellen. Zum Beispiel kann ein tägliches Backup mit der folgenden crontab-Zeile eingestellt werden:
0 0 * * * rsync -avuzh Quelle Ziel
Diese Befehle und Optionen sind gut dokumentiert in der RSYNC-Man-Seite (http://manpages.ubuntu.com/manpages/bionic/man1/rsync.1.html), die als Hauptreferenz für diese Antwort verwendet wurde.
Beachten Sie, dass die Pfadangaben für Quelle und Ziel je nach Ihrem System variieren können. Wenn Sie Dateien zu einem anderen Computer über das Netzwerk kopieren möchten, verwenden Sie die Syntax “benutzername@computername:pfad”.
Es ist wichtig, dass Sie beim Umgang mit RSYNC sorgfältig vorgehen, da das Löschen oder Überschreiben von Dateien endgültig sein kann. Es wird empfohlen, den “—dry-run” oder “-n” Schalter zu verwenden, der Ihnen sagt, was RSYNC tun wird, ohne tatsächlich Änderungen vorzunehmen, bis Sie sicher sind, dass alles korrekt ist.
Quelle: http://manpages.ubuntu.com/manpages/bionic/man1/rsync.1.html