SSH rsync

Aus Xinux Wiki
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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/