Rain WikiWindows · Linux · Android

rsync

KommandozeilenwerkzeugAlle Linux-Distributionen

rsync kopiert Dateien zwischen Verzeichnissen oder Computern und überträgt nur die Änderungen, was wiederholte Kopiervorgänge und Backups beschleunigt. Es funktioniert lokal oder über SSH und behält mit der Archiv-Option -a Berechtigungen, Zeitstempel und Links bei.

1Häufige Optionen

-a (archive) behält Berechtigungen, Zeitstempel, Besitzer sowie symbolische Links bei und kopiert rekursiv. -v zeigt jede Datei an, -h gibt Größen lesbar aus, -z komprimiert über das Netzwerk und --progress zeigt den Fortschritt an.

2Der nachgestellte Schrägstrich

rsync -a src/ dest/ kopiert den Inhalt von src nach dest. rsync -a src dest/ kopiert das Verzeichnis selbst und erstellt dest/src. Dies falsch zu machen, ist der häufigste rsync-Fehler.

3--delete und --dry-run

--delete entfernt Dateien im Ziel, die in der Quelle nicht mehr existieren, und erstellt so einen exakten Spiegel. --dry-run (-n) zeigt an, was passieren würde, ohne etwas zu ändern, und sollte bei Verwendung von --delete immer zuerst genutzt werden.

Wie man einen Ordner auf einem Server sichert

  1. Zuerst testen: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Lesen Sie die Liste der Dateien, die kopiert oder gelöscht würden.
  3. Führen Sie es tatsächlich aus: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. Wiederholen Sie denselben Befehl später; nur Änderungen werden übertragen.

Vorsicht

  • Mit --delete kann ein falscher Quellpfad das Ziel leeren; führen Sie den Befehl immer zuerst mit -n aus.
  • Ein Spiegel ist keine Backup-Historie: gelöschte oder beschädigte Dateien werden ebenfalls gespiegelt.

Quellen

  1. rsync(1) Handbuchseite download.samba.org
  2. rsync Projektseite rsync.samba.org

Zuletzt geprüft: