jueves, 25 de agosto de 2005

SINCRONIZAR CARPETAS CON UNISON

Unison es un programa que nos permite sincronizar archivos y carpetas tanto localmente como entre diferentes equipos (principalmente usando ssh lo que nos da una mayor seguridad). Hay disponibles versiones para diversos SO (linux, windows, OSX, etc).

- 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).

4 comentarios:

RGL dijo...

Habeis probado
Heasoft Lugermedia?

http://heatsoft.lugermedia.com

Muy recomensdable

Luis Medina dijo...

este software que comentas no trabaja en Linux solo en plataforma windows.

www.riqueza.biz

Anónimo dijo...

Soy nuevo en Ubuntu - Linux y Unison me parece muy útil. En todo caso me sería de utilidad saber si hay alguna forma de que la sincronización se produzca de forma automática al pinchar la memoria USB que estoy sincronizando con un directorio del disco duro.
En Win hay algún programa que lo hace y estaba utilizándolo hasta ahora. Hecho de menos esta funcionalidad.

perro dijo...

el enlace ya no va mas :(