RSync ist ein nützliches Open-Source-Tool, das es ermöglicht, nur die geänderten Dateien zwischen zwei Verzeichnissen zu synchronisieren, sei es lokal oder über ein Netzwerk. RSync identifiziert die Unterschiede zwischen Quell- und Zielverzeichnissen und sorgt dafür, dass nur die Unterschiede übertragen werden, was Bandbreite und Zeit spart.
Die Grundbefehlsyntax von RSync lautet wie folgt:
rsync -avz Quelle Ziel
Dabei steht:
-a (ArchivModus): Dieser schließt andere Optionen ein, wie -r für rekursive Vereinbarkeit, -l zum Kopieren von Links und -p zum Erhalten von Berechtigungen.
-v (Verbose): Zeigt detaillierte Informationen während der Synchronisierung an.
-z (Kompression): Dies komprimiert die Daten während der Übertragung.
Quelle: Sie verweist auf den Speicherort der Dateien / Verzeichnisse, die synchronisiert werden sollen.
Ziel: Es steht für den Speicherort, an dem Sie die Dateien / Verzeichnisse synchronisieren möchten.
So sieht beispielsweise der Befehl aus, um geänderte Dateien von einem lokalen Verzeichnis zu einem entfernten Server zu synchronisieren:
rsync -avz /lokales/verzeichnis/ benutzer@entfernter.server:/pfad/zum/verzeichnis
Beachten Sie das Trailing-Slash (‘/’) am Ende des Quellverzeichnisses. Dies bedeutet, dass das Verzeichnis selbst nicht kopiert wird, sondern nur der Inhalt.
Wenn Sie geänderte Dateien von einem entfernten Server zu einem lokalen Verzeichnis synchronisieren möchten, wäre der Befehl umgekehrt:
rsync -avz benutzer@entfernter.server:/pfad/zum/verzeichnis /lokales/verzeichnis
RSync führt standardmäßig eine inkrementelle Übertragung durch, d. h. nur geänderte Dateien werden kopiert. Es prüft Dateien auf Unterschiede basierend auf Größe und Modifikationszeit. Wenn eine Datei in Größe oder Modifikationszeit unterscheidet, geht RSync davon aus, dass sich die Datei geändert hat und kopiert diese.
Es ist wichtig zu beachten, dass RSync nur die Unterschiede zwischen den Dateien überträgt und nicht die gesamten Dateien erneut kopiert. Dies wird als Delta-Übertragungsalgorithmus bezeichnet und ist das, was RSync zu einem effizienten und starken Werkzeug für die Dateisynchronisation macht.
Dieser Artikel basiert auf Informationen aus zuverlässigen und anerkannten Quellen, darunter die offizielle RSync-Dokumentation (https://rsync.samba.org/documentation.html) und die Manpage für RSync (http://manpages.ubuntu.com/manpages/bionic/man1/rsync.1.html).