Unison ermöglicht bi-direktionales synchronisieren von verzeichnisbäumen. rsync beherrscht im Gegensatz dazu nur uni-direktionales syncen. d.h. es ist nicht möglich in beiden Verzeichnisbäumen Dateien hinzuzufügen und zu löschen.
Homepage: http://www.cis.upenn.edu/~bcpierce/unison/
Lizenz: GPL
Unison verwendet ebenfalls den rsync-Algorithmus (von Andrew Tridgell und Paul Mackerras) um nur den Unterschied zwischen Dateien zu übertragen.
Tipps & Tricks
Frage: Wozu Unison, es gibt doch rsync?
rsync repliziert (d.h. kopiert) Dateien von A nach B:
Unison synchronisiert(!) A mit B
Frage: Heißt das, daß unison das tut, wozu rsync zwei Schritte braucht?
- Ja, sofern man in beiden Dateibäumen nur Daten hinzufügt
Nein, sobald man Daten löscht (also --delete anhängt) muss man bei rsync einen master festlegen (tut man meistens unbewusst) es wird also nicht mehr wirklich gesynct. Sobald man jetzt aber einen File am slave hinzufügt wird diese beim nächsten sync gelöscht. Ihr könnt es euch durchüberlegen, es geht nicht man legt immer implizit einen master fest.
Mini-Howto
Kurzes Howto vom Linux User Magazin (de). Original Doku (en). Im C't 14/2004 Seite 210 steht auch ein ganz guter Artikel.