===== 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 ====
* [[sammlung:backup|Backup und Restore]]
* [[sammlung:tar|tar - Archive erstellen]]
* [[sammlung:dd|dd - Disk Images]]
* [[sammlung:scp|scp - Secure Copy]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man1/rsync.1.html|rsync Man Page]]
* [[https://wiki.archlinux.org/title/Rsync|ArchWiki - rsync]]
----
{{tag>cli utilities}}
----