Accueil🇫🇷Chercher

Unison (logiciel)

Unison est un logiciel de synchronisation de fichiers, doté également de fonctionnalités lui permettant de créer et gérer des sauvegardes de répertoires. La synchronisation est bidirectionnelle : les modifications de chacun des répertoires sont reportées sur l'autre, la modification la plus récente étant considérée comme la bonne. Il permet donc de garder à niveau des répertoires se trouvant en même temps sur deux machines différentes.

Unison est un logiciel libre sous licence GPL. Il fonctionne sur un large spectre de systèmes d'exploitation (Windows, Linux, Mac OS X), permettant ainsi de synchroniser des fichiers de différents systèmes d'exploitation.

Usage

Unison se montre utile pour synchroniser certains répertoires :

  • d'un portable avec un ordinateur de bureau
  • d'un ordinateur avec un disque externe pouvant ĂŞtre utilisĂ© par un autre
  • d'un ordinateur avec un NAS, etc.

DĂ©tails

La synchronisation fonctionne selon deux modalités :

  • en mode local : (sur le mĂŞme système de fichiers ou sur un rĂ©pertoire rĂ©seau montĂ© en local), oĂą le programme client se charge de comparer les deux versions des rĂ©pertoires et effectuer la synchronisation.
  • en mode distant : le programme client contacte le programme serveur, habituellement grâce au protocole SSH, ce qui permet une communication sĂ©curisĂ©e Ă  travers Internet. La version d'Unison entre le programme serveur et le programme client doit ĂŞtre identique.

Le logiciel peut fonctionner de façon interactive dans une session graphique, ou bien dans un terminal texte, avec essentiellement les mêmes possibilités. Il peut aussi fonctionner en mode automatique non interactif, à condition de préciser une politique pour gérer les modifications conflictuelles des deux côtés, faute de quoi les opérations demandant confirmation ou décision de l'utilisateur ne seront pas exécutées.

Unison a été écrit dans le langage OCaml. C'est un programme populaire, et ainsi il est souvent donné comme exemple de programmes sérieux utilisant le réseau codés en OCaml [2].

Comparaison avec d'autres outils

  • Unison est destinĂ© Ă  effectuer des synchronisations bidirectionnelles alors que rsync est destinĂ© Ă  de la synchronisation unidirectionnelle, toutefois Unison peut ĂŞtre paramĂ©trĂ© pour de la synchronisation unidirectionnelle et, alors que rsync n'autorise qu'une synchronisation unidirectionnelle, on peut l'utiliser comme Ă©lĂ©ment pour Ă©crire des outils de synchronisation bidirectionnelle [3].
  • La question peut se poser de la diffĂ©rence entre Unison et un système de gestion de versions comme Subversion ou Git, qui effectuent aussi une synchronisation bidirectionnelle des fichiers. La rĂ©ponse est dans la fonction des outils : un système de gestion de version consigne chaque modification dans un historique dĂ©taillĂ© permettant de fusionner des modifications concurrentes et reconstituer Ă  la demande tout Ă©tat antĂ©rieur. Ă€ l'inverse, et mĂŞme si dans certains cas il conserve d'anciennes versions de sauvegarde, Unison n'a pas pour but de conserver l'historique des fichiers mais seulement de propager les modifications.

Notes et références

Voir aussi

Article connexe

Liens externes


Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.