RSync (Remote Sync) ist ein Unix-basiertes Werkzeug zum Synchronisieren und Übertragen von Dateien und Verzeichnissen über lokale und entfernte Systeme. Es bietet schnelle Inkremental-Dateiübertragung und ist ein sehr effizientes und sicheres Werkzeug. Wenn es mit SSH kombiniert wird, kann es Dateien und Verzeichnisse über sichere SSH-Verbindungen übertragen.
Um RSync mit SSH zu verwenden, müssen Sie sicherstellen, dass sowohl RSync als auch SSH auf beiden Systemen, dem Quell- (lokales System) und dem Zielrechner (entferntes System), installiert sind.
Hier ist ein einfaches Beispiel für die grundlegende RSync-Befehlsstruktur über SSH:
rsync -avz -e ssh /pfad/zum/quellverzeichnis benutzer@entfernterhost:/pfad/zum/zielverzeichnis- -a (“Archiv”) sichert, dass die Dateien kopiert werden und behält zusätzliche Dateiinformationen und -berechtigungen bei, einschließlich Symbolverknüpfungen, Geräte, Attribute, Berechtigungen, Besitz, Zeiten usw.
- -v (“Verbose”) ermöglicht eine ausführlichere Ausgabe.
- -z ermöglicht die Komprimierung zur Verringerung der Datenmenge, die über Netzwerk gesendet wird.
- -e ssh ermöglicht die verschlüsselte SSH-Verbindung.
Sie können diesen Befehl anpassen, um spezielle Anforderungen zu erfüllen. Wenn Sie z. B. einen bestimmten SSH-Port verwenden wollen, können Sie folgenden Befehl verwenden:
rsync -avz -e ‘ssh -p 1234’ /pfad/zum/quellverzeichnis benutzer@entfernterhost:/pfad/zum/zielverzeichnisDabei ist 1234 der Port, über den die SSH-Verbindung hergestellt werden soll.
Wenn Sie eine große Anzahl an Dateien haben oder große Dateien übertragen und die Übertragung wegen eines Netzwerkproblems unterbrochen wurde, können Sie die Option —partial verwenden. Damit werden bereits übertragene Daten beibehalten und die Übertragung kann später fortgesetzt werden.
Die RSync- und SSH-Funktionalitäten können Sie im rsync-Manual (man rsync) und im SSH-Manual (man ssh) bzw. in der Online-Befehlsreferenz nachlesen.
Quellen:
- Rsync(1) – Linux man page (https://linux.die.net/man/1/rsync)
- SSH – Linux man page (https://linux.die.net/man/1/ssh)
- How to Use Rsync to Copy/Sync Files Between Servers (https://www.howtogeek.com/howto/ubuntu/copy-files-between-computers-using-secure-shell-ssh/)