SSH rsync
Version vom 23. April 2026, 05:41 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Einführung in rsync == <code>rsync</code> ist ein Werkzeug zum Kopieren und Synchronisieren von Dateien – lokal oder über das Netzwerk. Im Gegensatz zu…“)
Einführung in rsync
rsync ist ein Werkzeug zum Kopieren und Synchronisieren von Dateien – lokal oder über das Netzwerk. Im Gegensatz zu cp überträgt rsync bei wiederholten Läufen nur die Unterschiede, was es deutlich schneller macht.
Die grundlegende Syntax lautet:
rsync [Optionen] Quelle Ziel
Typische Optionen
| Option | Bedeutung |
|---|---|
-a |
Archivmodus – erhält Rechte, Timestamps, Symlinks und Eigentümer |
-v |
Verbose – zeigt alle übertragenen Dateien an |
-z |
Komprimierung während der Übertragung (sinnvoll bei langsamen Verbindungen) |
-x |
Nicht über Dateisystemgrenzen hinausgehen |
-P |
Fortschrittsanzeige und Resume bei abgebrochenem Transfer |
Zusammen ergibt sich ein typischer Befehl für die Netzwerkübertragung:
rsync -avzxP user@server:/quelle/ /ziel/
Übertragung über das Netzwerk mit SSH
rsync nutzt für die Netzwerkübertragung standardmäßig SSH. Die Syntax unterscheidet sich vom lokalen Kopieren nur durch die Angabe von Benutzer und Zielrechner.
Vom lokalen Rechner auf einen Server:
rsync -avzP /home/user/dokumente/ user@server:/backup/dokumente/
Vom Server auf den lokalen Rechner:
rsync -avzP user@server:/backup/dokumente/ /home/user/dokumente/
Anderen SSH-Port verwenden
Läuft SSH nicht auf Port 22, wird mit -e der SSH-Aufruf angepasst:
rsync -avzP -e "ssh -p 2222" user@server:/backup/ /mnt/backup/
Mit -e lassen sich auch weitere SSH-Optionen übergeben, zum Beispiel ein abweichendes Identity-File:
rsync -avzP -e "ssh -p 2222 -i ~/.ssh/mein_schluessel" user@server:/backup/ /mnt/backup/