[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Synchroniser deux PC



Bonjour,

JF Straeten a écrit :
> Oui : essaye unison ! http://www.cis.upenn.edu/~bcpierce/unison/
> 
> Je l'utilise exactement pour le même cas de figure et ça marche
> vraiment très bien :-)
> 
> Il utilise l'algo rsync pour les transferts, donc c'est très efficace,
> mais il est surtout "bidirectionnel", c.-à-d. capable de propager les
> changements faits d'un côté et de l'autre, pour obtenir deux répliquas
> de données identiques.
> 
> Et en cas de conflit (un même fichier modifié des deux côtés), il
> demande lequel garder, c'est tout.

Je confirme. J'utilise Unison depuis des années (sans doute une dizaine)
pour synchroniser des répertoires entre machines ou entre machines et
clés USB et c'est (presque) du pur bonheur. En sus des avantages déjà
indiqués, un autre est important à mes yeux est la capacité d'Unison
à suivre les liens et à synchroniser leur cible au lieu des liens
eux-mêmes (option « follow = Regex .* » dans le fichier
~/.unison/default.prf). Pour illustrer l'intérêt de la méthode, voici ce
que je fais : j'ai créé un répertoire « ~/valise » dans lequel j'ai créé
des liens symboliques vers les répertoires que je souhaite synchroniser,
par exemple ~/.ssh, ~/.gnupg et ~/bin. Lorsqu'Unison détecte ces liens,
il synchronise leur cible, donc les répertoires ~/.ssh, ~/.gnupg et
~/bin. Lorsque le répertoire indiqué n'existe pas sur l'une des cibles
(par exemple une clé USB), il crée le répertoire en question sur la
cible (et non le lien). Du coup, sur une clé USB, ce sont bien les
données qui sont copiées et non les liens. En retour, si le fichier est
modifié par exemple sur la clé USB, lorsqu'il synchronise le répertoire
~/valise/, unison s'aperçoit que « ~/valise/ssh » est un lien et il
reporte les modifications détectées sur la clé dans le répertoire
« ~/.ssh ».

J'utilise unison en ligne de commande et je ne sais donc pas ce que vaut
l'interface graphique.

Seule petite ombre au tableau, l'API et/ou le protocole ont connu
plusieurs évolutions incompatibles. Il arrive donc que certaines
machines ne puissent plus être synchronisées (ce peut être le cas
lorsqu'on synchronise une Debian stable et une Debian testing). Pour
y remédier, Debian maintient plusieurs versions « pivot » d'Unison.
Actuellement, on trouve donc dans les dépôts :

- unison (2.48.3)
- unison2.40.102
- unison2.32.52

Sébastien


-- 
Sébastien Dinot, sebastien.dinot@free.fr
http://sebastien.dinot.free.fr/
Ne goûtez pas au logiciel libre, vous ne pourriez plus vous en passer !


Reply to: