Um Ordner zwischen 2 Rechnern im Netzwerk zu synchronisieren gibt es unter Linux das Werkzeug rsync. Nachfolgender Befehl reicht aus um einen lokalen Ordner auf einem entfernen System, in diesem Fall findet der Zugriff darauf mit ssh statt, zu spiegeln:

rsync OPTIONEN [QUELLE] [ZIEL]
rsync -avznP -e ssh /lokaler_ordner/ user@remote:/entfernter_ordner

Wenn das Quellverzeichniss mit einem / endet, wird nicht das Verzeichniss selbst, sondern dessen Inhalt kopiert.

Erklärung der verwendeten Optionen von rsync:

  • -a: (–archive), d.h. Dateien werden mit den entsprechenden Rechten, Zeiten übetragen. Desweiteren werden Unterverzeichnisse und symbolische Links berücksichtigt.
  • -v: Ausführliche Ausgabe – verbose
  • -z: Komprimierung bei der Übertragung
  • -n: Simulation des Vorgang’s – keine Daten werden Übertragen
  • -P: Fortschrittsanzeige und Wiederaufnahme bei Abruch
  • -e ssh: Angabe des Übertragungsprotokoll’s, in dieses Fall also ssh