===== 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}} ----