Unison es una herramienta de sincronización de archivos para Unix y Windows. Permite que dos réplicas de una colección de archivos y directorios se almacenen en diferentes hosts (o diferentes discos en el mismo host), se modifiquen por separado y luego se actualicen mediante la propagación de los cambios en cada réplica al otro. P >
Unison comparte una serie de características con herramientas tales como paquetes de administración de configuración (CVS, PRCS, Subversion, BitKeeper, etc.), sistemas de archivos distribuidos (Coda, etc.), utilidades de reflejo unidireccional (rsync, etc.) y otros sincronizadores (Intellisync, Conciliar, etc.). Sin embargo, hay varios puntos en los que difiere:
* Unison se ejecuta en Windows y en muchas versiones de Unix (Solaris, Linux, OS X, etc.)
sistemas Además, Unison funciona en todas las plataformas, lo que le permite sincronizar una computadora portátil Windows con un servidor Unix, por ejemplo.
* A diferencia de las utilidades de creación de copias de seguridad o duplicación simples, Unison puede gestionar actualizaciones de ambas réplicas de una estructura de directorios distribuida. Las actualizaciones que no entren en conflicto se propagan automáticamente. Se detectan y muestran actualizaciones conflictivas.
* A diferencia de un sistema de archivos distribuido, Unison es un programa de nivel de usuario: no es necesario modificar el kernel ni tener privilegios de superusuario en ninguno de los hosts.
* Unison funciona entre cualquier par de las máquinas conectadas a Internet, que se comunican a través de un enlace de socket directo o se conectan a través de una conexión ssh cifrada. Es cuidadoso con el ancho de banda de la red y funciona bien con enlaces lentos, como las conexiones PPP.
Las transferencias de pequeñas actualizaciones a archivos grandes se optimizan utilizando un protocolo de compresión similar a rsync.
* Unison es resistente al error. Es cuidadoso dejar las réplicas y sus propias estructuras privadas en un estado sensible en todo momento, incluso en caso de fallos anormales de terminación o comunicación.
* Unison tiene una especificación clara y precisa.
* Unison es gratis; El código fuente completo está disponible bajo la Licencia Pública de GNU.
Porque rsync no es un sincronizador bidireccional.