Daten unisono Ein weiterer Synchronisierungs-Künstler kommt in Form von Unison [1] – ein Tool, dass nicht nur in beide Richtungen abgleicht, sondern darüber hinaus über den Tellerrand des eigenen Betriebssystems hinwegschaut: Das Programm gibt es nicht nur für Linux, sondern auch für Windows-Systeme, Mac OS X und Irix wie ein Blick in den Download-Bereich der Website verrät. Wie der Artikel unter [2] zeigt, gibt es neben der grafischen Variante auch die Möglichkeit, Unison auf der Kommandozeile einzusetzen. Um zwei Verzeichnisse auf einem lokalen Rechner abzugleichen, tippen Sie beispielsweise: unison -ui text ordner1 ordner2. Unterscheidet sich der Inhalt der beiden Ordner, weist Unison darauf hin, und zeigt an, in welche Richtung der Abgleich stattfinden wird und ob es sich um eine neue oder geänderte Datei handelt: ordner1 ordner2 new file —-> kap01.↩ tex [f] <—- changed kap02.↩ tex [f] Um den Vorschlag anzunehmen, drücken Sie einfach [F]. Gibt es einen unlösbaren Konflikt, etwa weil sich beide Versionen seit dem letzten Programmaufruf verändert haben, zeigt Unison über <-?-> an, dass es von Ihnen eine Entscheidung erwartet. Geben Sie dazu beispielsweise < oder > ein; alternativ überspringen Sie den Schritt dieses eine Mal über Eingabe von [Umschalt-7] (/) oder auch in zukünftigen Sitzungen über [Umschalt-I]. Eine Übersicht aller verfügbaren Kommandos erhalten Sie, wenn Sie [Umschalt-ß] (?) tippen. Ganz zum Schluss fragt das Programm zur Sicherheit noch einmal nach, ob Sie die Änderungen wirklich durchführen wollen; geben Sie [Y] ein, um die Synchronisierung anzustoßen. Zeilennummern ein/aus Proceed with propagating updates? [] y Propagating updates UNISON started propagating changes at 20:20:34 on 28 Feb 2006 [BGN] Copying einl.tex from /home/huhnix/ordner1 to /home/huhnix/ordner2 … Saving synchronizer state Synchronization complete Ebenso einfach gestaltet sich die Kontaktaufnahme zu einem entfernten Rechner. Stellen Sie zunächst sicher, dass auf beiden Maschinen dieselbe Unison-Version installiert ist und tippen dann unison -ui text ordner1 ssh://user @zielrechner /ordner1. Die Syntax sieht etwas anders als bei Rsync aus: Anstelle des Doppelpunkts steht hier ein Schrägstrich – um einen absoluten Pfad anzusprechen, geben Sie einen weiteren Schrägstrich ein: unison -ui text ordner1 ssh://user @zielrechner //scratch/ordner1. Glossar Symlinks Ein Symbolischer Llink (oder Softlink) zeigt als Verweis auf eine andere Datei. Anwendungsprogramme behandeln diesen genau wie die Datei selbst. Löschen Sie die Datei, auf die ein Symlink verweist, zeigt der Link ins Leere. Symlinks erzeugt das Kommando ln -s Quelle Ziel . Device-Dateien Der Zugriff auf Geräte findet unter Linux durch entsprechende Dateien statt, die typischerweise im Verzeichnis /dev liegen. Hier finden sich Character und Block Devices: Auf Character Devices (wie zum Beispiel Terminals oder die serielle Schnittstelle) greifen Sie sequentiell, also Zeichen für Zeichen, zu. Von den Block Devices (Festplatten, Disketten oder DVD-Laufwerke) liest das System die Daten immer in Gruppen. Wildcards Wildcards ersetzen Teile von Zeichenketten. Ein Fragezeichen ? in einer Zeichenkette lässt nur einen Buchstaben dieser Zeichenkette unbestimmt. Beispiel: h?llo. Auf dieses Muster passen hallo, hGllo oder h7llo. Ein Sternchen * steht für keins oder beliebig viele verschiedene Zeichen. Beispiel: G*ss. Auf dieses Muster passt Guss, Genuss oder Gss. Hardlink Im Gegensatz zu einem symbolischen Link handelt es sich um einen Verweis auf den I-Node einer Datei, also einfach einen weiteren Eintrag in einem Dateiverzeichnis. Linux ordnet dem Verweis nur einen Namen zu und legt nicht etwa physikalisch eine neue Datei an. Alle Hardlinks sind übrigens gleichberechtigt für den Zugriff auf die Datei – der Inhalt verschwindet erst, wenn alle Hardlinks gelöscht sind. Infos [1] Unison-Homepage: http://www.cis.upenn.edu/~bcpierce/unison/ [2] Unison-Artikel: Daniel Rohark, "Datentandem – Daten synchronisieren mit Unison", LinuxUser 02/2004, S. 60 ff., http://www.linux-user.de/ausgabe/2004/02/060-unison/ Dateien abgleichen mit Rsync (Heike Jurzik ) Aus: LinuxUser 4/2006 ( http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2006/04/Dateien-abgleichen-mit-Rsync ) http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2004/02/Daten-synchronisieren-mit-Unison/(printView)/true