Unison est un outil de synchronisation de fichiers pour Unix et Windows. Il permet de stocker deux répliques d'une collection de fichiers et de répertoires sur différents hôtes (ou différents disques sur le même hôte), de les modifier séparément, puis de les mettre à jour en propageant les modifications de chaque réplique à l'autre.
Unison partage un certain nombre de fonctionnalités avec des outils tels que des packages de gestion de configuration (CVS, PRCS, Subversion, BitKeeper, etc.), des systèmes de fichiers distribués (Coda, etc.), des utilitaires de duplication unidirectionnelle (rsync, etc.), et d'autres synchroniseurs (Intellisync, Reconcile, etc.).
Contrairement aux simples utilitaires de mise en miroir ou de sauvegarde, Unison peut gérer les mises à jour des deux répliques d'une structure de répertoire distribuée. Les mises à jour qui ne sont pas en conflit sont propagées automatiquement. Des mises à jour en conflit sont détectées et affichées.
Contrairement à un système de fichiers distribué, Unison est un programme de niveau utilisateur: il n'est pas nécessaire de modifier le noyau ou d'avoir des privilèges de super-utilisateur sur l'un ou l'autre hôte. Unison fonctionne entre n'importe quelle paire de machines connectées à Internet, communiquant via un lien de socket direct ou un tunnel via une connexion ssh chiffrée. Il est prudent avec la bande passante réseau, et fonctionne bien sur les liaisons lentes telles que les connexions PPP. Les transferts de petites mises à jour vers de gros fichiers sont optimisés en utilisant un protocole de compression similaire à rsync.
Commentaires non trouvées