Inhaltsverzeichnis
rsync - Dateien effizient synchronisieren
Kurzfassung: rsync synchronisiert Dateien und Verzeichnisse lokal wie remote über SSH mittels Delta-Transfer. Durch Prüfsummenabgleich minimiert das Werkzeug Bandbreite und eignet sich für Spiegelungen, Migrationen und automatisierte Backups. Standard-Tool für effiziente Datensynchronisation.
Übersicht
rsync (remote sync) ist ein universelles Synchronisationswerkzeug, das nur geänderte Teile von Dateien überträgt. Es unterstützt lokale und remote Transfers, behält Berechtigungen bei und bietet umfangreiche Filter- und Ausschlussoptionen.
Voraussetzungen
- rsync installiert - Lese-/Schreibrechte auf Quelle/Ziel - Für Remote: SSH-Zugang
Anleitung
Schritt 1: Lokal synchronisieren
rsync -avh --delete /quelle/ /ziel/
- Remote via SSH
rsync -avh -e ssh /data/ user@host:/backup/data/ rsync -avh -e ssh user@host:/backup/data/ ./data/
- Trockenlauf und Ausschlüsse
rsync -avhn --delete --exclude '.cache/' --exclude-from=exclude.txt /src/ /dst/
- Rechte/Metadaten erweitern
rsync -aAXH --delete /src/ /dst/ # ACLs, xattrs, Hardlinks
- Bandbreite begrenzen
rsync -avh --bwlimit=10m /src/ /dst/
Hinweise
- Pfadende beachten: /src/ kopiert Inhalte, /src kopiert Verzeichnis. - –delete nur verwenden, wenn Ziel identisch gehalten werden soll. - Mit -n/–dry-run testen; Log mit -v/-vv prüfen. - Besitzer/ACLs nur mit passenden Rechten (ggf. sudo) erhalten.
