AA_PO-26064-123RF-Jean-Noel_Tercier_123RF-W_rfel_die_aus_mehreren_Kleinen_Bl_cken_bestehen_tauschen_B_cke_aus_.jpg

© Jean-Noël Tercier, 123RF

Verzeichnisse mit "rsync" synchronisieren

Hüben wie drüben

,
Mit "rsync" synchronisieren Sie Dateien auf einem lokalen Rechner oder über ein Netzwerk. Beim Abgleich überprüft das Programm, welche Unterschiede es zwischen Quell- und Zieldateien gibt, und überträgt nur die Änderungen.

Das Programm rsync hilft beim Abgleich von Dateien auf lokalen und entfernten Systemen. Dabei erhält es Dateieigenschaften wie Rechte oder Eigentümer und berücksichtigt auf Wunsch sogar symbolische Links (also Verweise auf andere Dateien). Besonders beim Kopieren großer Datenmengen leistet rsync wertvolle Dienste: Es überträgt nur neue oder geänderte Teile und eignet sich auch ideal zur Wiederaufnahme abgebrochener Transfers. In der letzten Ausgabe haben wir das Programm im Guru-Training schon kurz vorgestellt [1] (dort half es beim Hochladen der Urlaubsfotos auf einen eigenen Webserver), jetzt verraten wir mehr Details und Einsatzgebiete.

Lokaler Abgleich

Um die Fähigkeiten von rsync näher kennen zu lernen, starten Sie am besten einen ersten Testlauf mit zwei lokalen Verzeichnissen. Dabei gilt es allerdings zu beachten, dass rsync grundsätzlich nur "in eine Richtung" arbeitet, es kann also unabhängige Änderungen in zwei Versionen einer Datei nicht zusammenführen (neudeutsch: "mergen"). Der generelle Aufruf hat immer diesen Aufbau:

rsync quelle ziel

Nach dem Abgleich enthält das Ziel dieselben Dateien wie die Quelle. Sie sollten sich also im Vorfeld genau überlegen, in welche Richtung Sie synchronisieren wollen.

In den beiden Testverzeichnissen namens mp3_1 und mp3_2 liegen jeweils einige Dateien sowie ein Unterverzeichnis. Nun soll der zweite Ordner mit dem ersten synchronisiert werden. Beim ersten Test kommt die Option -n zum Einsatz: Hier zeigt rsync zunächst nur an, was es im Ernstfall tun würde, führt den Abgleich aber nicht durch. Wir wollen alle Dateien (repräsentiert durch das Sternchen *) im Verzeichnis mp3_1 in den Ordner mp3_2 übertragen:

$ rsync -nv mp3_1/* mp3_2/
skipping directory mp3_1/unterverzeichnis
huhn1.mp3
wrote 96 bytes  read 24 bytes  240.00 bytes/sec
total size is 20600459  speedup is 171670.49

Die Ausgabe verrät: Das Unterverzeichnis mp3_1/unterverzeichnis würde rsync in diesem Fall auslassen (englisch "to skip"), die Datei huhn1.mp3 aus dem Quellverzeichnis wandert ins Zielverzeichnis. Danach folgen Angaben zur Datenmenge. (Die Option -v steht für "verbose" = "wortreich" und sorgt dafür, dass überhaupt eine Ausgabe erfolgt.)

Wollen Sie Unterordner in den Abgleich einschließen, nutzen Sie dazu die Option -r ("rekursiv"). Zusätzlich kann es sinnvoll sein, bestimmte Dateieigenschaften zu erhalten: Dazu zählen etwa Eigentümer und Rechte sowie Zeitstempel (englisch "timestamps"), wie z. B. der Zeitpunkt des letzten Zugriffs oder der letzten Änderung. Sie müssen sich nicht sämtliche dafür erforderlichen Optionen einzeln merken: rsync bringt mit -a ("Archivierung") alle sinnvollen Aktionen unter einen Hut.

So zeigt ein erneuter Testlauf mit den Optionen -anv, dass der Abgleich diesmal auch das Unterverzeichnis mit berücksichtigt (Abbildung 1). Damit rsync seine Aufgaben nun auch wirklich erledigt, lassen Sie beim nächsten Aufruf die Testmodusoption -n weg.

Abbildung 1: Bei Verwendung der Option "-a" kopiert "rsync" nicht nur rekursiv, sondern behält auch alle Dateieigenschaften bei.

Sicher ist sicher

Noch einmal die Warnung: rsync gleicht grundsätzlich nur in eine Richtung ab. Überprüfen Sie also vor dem Synchronisieren, ob Sie Quelle und Ziel tatsächlich korrekt gewählt haben. Anderenfalls kann es Ihnen passieren, dass Sie aktuelle Dateien mit veralteten Versionen überschreiben.

Um zu überprüfen, welche Dateien älter sind, können Sie zum einen KDEs Dateimanager Dolphin heranziehen. Dort betrachten Sie die Dateieigenschaften über Ansicht / Ansichtsmodus / Details oder [Strg]+[3]. Alternativ verwenden Sie den Befehl ls -l (Abbildung 2). In dessen Ausgabe sehen Sie rechts den Dateinamen, davor stehen Datum und Uhrzeit der letzten Veränderung. Als weitere Angaben finden Sie hier unter anderem die Dateigröße in Byte sowie den Dateibesitzer und die Benutzergruppe der Datei.

Abbildung 2: Überprüfen Sie vor dem Abgleich die Dateieigenschaften und das Datum der letzten Änderung, um Datenverlust zu vermeiden.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Synchron schalten
    Mit Rsync synchronisieren Sie Daten entweder auf einem lokalen Rechner oder über ein Netzwerk. Vor dem eigentlichen Abgleich überprüft das Programm, welche Unterschiede es zwischen Quell- und Zieldateien gibt, und überträgt nur die Änderungen.
  • Dateien abgleichen mit Rsync
    Mit Rsync synchronisieren Sie Daten – auf dem lokalen Rechner oder über ein Netzwerk auf entfernte Maschinen. Dank guter Zusammenarbeit mit SSH überträgt das Tool die Daten verschlüsselt und arbeitet auch dann noch recht flott, wenn es an Bandbreite mangelt.
  • rsync
    Mit dem Programm rsync [1] lassen sich lokal oder remote Dateien und Verzeichnisse synchronisieren. Dazu wird das "rsync remote-update protocol" benutzt, d. h. es wird zunächst auf Unterschiede zwischen Quelle und Ziel geprüft, bevor die eigentliche Übertragung beginnt – auf diese Weise wird das Transfervolumen minimiert.
  • Datensicherung mit Shell-Kommandos
    Für die Datensicherung können Sie komfortable Backupprogramme verwenden – doch die müssen Sie erst konfigurieren. Wenn es schnell gehen soll, reicht ein einziger Befehl in der Shell.
  • The Answer Girl
    Wer hat sie nicht schon mehr als genug gehört, die gutgemeinte Litanei vom Anlegen eines Backups. In der Firma oder an der Uni mag man dieses leidige Thema mit einiger Berechtigung auf die dortigen Systemadministrator(inn)en abwälzen, doch was ist mit dem Datenbestand zu Hause?
Kommentare

Infos zur Publikation

title_2017_01

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet 9,80 Euro. Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 33,30 Euro. Details dazu finden Sie im Computec-Shop.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Aktuelle Fragen

Drucker Epson XP-332 unter ubuntu 14.04 einrichten
Andrea Wagenblast, 30.11.2016 22:07, 2 Antworten
Hallo, habe vergeblich versucht mein Multifunktionsgerät Epson XP-332 als neuen Drucker unter...
Apricity Gnome unter Win 10 via VirtualBox
André Driesel, 30.11.2016 06:28, 2 Antworten
Halo Leute, ich versuche hier schon seit mehreren Tagen Apricity OS Gnome via VirtualBox zum l...
EYE of Gnome
FRank Schubert, 15.11.2016 20:06, 2 Antworten
Hallo, EOG öffnet Fotos nur in der Größenordnung 4000 × 3000 Pixel. Größere Fotos werden nic...
Kamera mit Notebook koppeln
Karl Spiegel, 12.11.2016 15:02, 2 Antworten
Hi, Fotografen ich werde eine SONY alpha 77ii bekommen, und möchte die LifeView-Möglichkeit nu...
Linux auf externe SSD installieren
Roland Seidl, 28.10.2016 20:44, 1 Antworten
Bin mit einem Mac unterwegs. Mac Mini 2012 i7. Würde gerne Linux parallel betreiben. Aber auf e...