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.

Siehe auch

Quellen