- La instalación bajo Debian (o Ubuntu) es sencilla:
# aptitude install unison
NOTA: es posible que nos instale un cliente y un servidor de ssh (necesario para las sincronizaciones entre equipos).
También hay un gui para trabajar desde el entorno gráfico (# aptitude install unison-gtk) pero en este artículo solo trataremos el uso de unison en consola.
- La sincronización entre dos carpetas del mismo equipo se realiza mediante el siguiente comando:
$ unison archivo_o carpeta_1 archivo_o carpeta_2
- Al realizar la sincronización se nos pedirá que decidamos sobre posibles conflictos aunque también podemos ignorarlos o hacer que el propio programa sea quien los resuelva.
- Para la sincronización entre varios equipos el comando es similar:
$ unison /home/usuario1/docs ssh://equipo2//home/usuario2/docs
NOTA: Aquí se sincroniza la carpeta 'docs' entre el equipo en el que se ejecuta el comando y el equipo de destino (equipo2).
Como véis hemos utilizado el protocolo ssh (debemos asegurarnos de que dicho servicio corre en el equipo de destino.
- Una de las principales características de unison es el uso de perfiles para automatizar tareas. Los perfiles se guardan en la carpeta '.unison' del directorio $HOME del usuario con extensión .prf
En los perfiles es más sencillo utilizar los modificadores (que también se pueden usar en linea de comando).
Ejemplo comentado de perfil: 'perfil.prf'
# resuleve automáticamente los conflictos
auto = true
batch = true
# directorio de origen
root = /home/usuario
# directorio de equipo de destino
root = ssh://equipo2/home/usuario
# carpetas a sincronizar
path = carpeta1
path = carpeta2
# carpeta a ignorar
ignore = Path carpeta3
- La ejecucion de unison con perfil es simple:
$ unison perfil
- Hay muchos más modificadores que se pueden utilizar con unison. Para conocer esta herramienta en profundidad recomiendo ir a la web del programa (en inglés).