Home / EasyLinux / 2005 / 03 / Synchron schalten

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Synchron schalten

Rechner mit rsync synchronisieren

17.12.2008 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.

Das Programm rsync hilft beim Abgleich von Daten auf lokalen und entfernten Systemen. Dabei erhält es Dateieigenschaften wie Rechte oder Eigentümer und berücksichtigt optional sogar symbolische Links (also Verweise auf andere Dateien). Besonders beim Kopieren großer Datenmengen leistet rsync wertvolle Dienste: Es überträgt nur nicht vorhandene Teile und eignet sich daher auch ideal zur Wiederaufnahme abgebrochener Transfers.

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 im Gegensatz zu Unison (siehe Artikel ab Seite 17 in dieser Ausgabe) rsync grundsätzlich nur in eine Richtung arbeitet. Der generelle Aufruf lautet daher stets:

rsync quelle ziel

Nach dem Abgleich enthält das Ziel die selben 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. Es sollen alle Dateien (repräsentiert durch das Sternchen *) im Verzeichnis mp3_1 in den Ordner mp3_2 übertragen werden:

$ rsync -n 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 in diesem Fall übergangen (englisch = "to skip"), die Datei huhn1.mp3 aus dem Quellverzeichnis wandert ins Zielverzeichnis. Danach folgen Angaben zur Datenmenge und zur Übertragungsrate.

Wollen Sie das Unterverzeichnis in den Abgleich einschließen, nutzen Sie dazu die Option -r (wie "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 über den Parameter -a alle notwendigen Aktionen unter einen Hut.

So zeigt ein erneuter Testlauf mit den Optionen -an, dass der Abgleich diesmal auch das Unterverzeichnis mit berücksichtigt (Abbildung 1).

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

Damit rsync seine Aufgaben nun auch wirklich erledigt, lassen Sie beim nächsten Aufruf die Testmodus-Option -n weg. Dabei unterdrückt rsync allerdings die Ausgabe der kopierten Dateien und Verzeichnisse. Falls Sie das stört, hängen Sie zusätzlich den Parameter -v an: Damit zeigt rsync wieder an, was im Hintergrund passiert.

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 deren veralteten Versionen überschreiben.

Um zu überprüfen, welche Dateien älter sind, können Sie zum einen KDEs Datei-Manager Konqueror heranziehen. Dort betrachten Sie die Dateieigenschaften über das Menü Ansicht / Anzeigemodus / Detaillierte Verzeichnis-Ansicht. Alternativ setzen Sie auf der Kommandozeile den Befehl ls mit der Option -l ein (Abbildung 2). In dessen Ausgabe sehen Sie rechts den Dateinamen, davor stehen Datum und Uhrzeit der letzten Veränderung. Als weiter Angaben finden Sie hier unter anderem die Dateigröße in Byte sowie den Besitzer und seine Gruppe.

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

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1027 Hits
Wertung: 55 Punkte (15 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2012_02

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo kostet EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im LNM-Shop.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...