lunes, 21 de noviembre de 2011

[Linux] Sincronizar carpetas con Unison

En mi trabajo dispongo de suficiente tiempo libre como para estudiar, de modo que es habitual que en el pendrive lleve apuntes, ejercicios y demás datos, que debo sincronizar con el ordenador del trabajo y con el de casa.


En el trabajo usamos Windows, y descubrí una herramienta de Microsoft que se llama SincToy. Como su nombre indica, es casi de juguete y muy sencilla de manejar. Se definen parejas de carpetas a sincronizar, y se puede definir el tipo de sincronización que se desea.

En Linux, leí sobre una aplicación llamada Unison. La probé, y aunque su interfaz gráfica deja mucho que desear (en consola es muy completa), tiene lo que necesito, que es sincronización pura y dura. Al probarla en el disco duro iba todo perfecto, pero cuando la intenté usar con el pendrive, copiaba bien hacia el disco duro pero no al revés, daba un mensaje "Failed to set permissions of file X". Imaginé que era porque en un sistema FAT no se pueden fijar los permisos.

La solución es sencilla: en la carpeta oculta .unison encontramos un archivo con extensión .prf que contiene las opciones de cada pareja a sincronizar:
# Unison preferences file
root = /home/neogurb/UOC
root = /media/neopen/UOC
Es tan sencillo como decirle al principio que no queremos fijar permiso alguno, dejamos el archivo así:
# Unison preferences file
perms = 0
root = /home/neogurb/UOC
root = /media/neopen/UOC

Et voilà!

1 comentario:

Anónimo dijo...

Gracias, tenia el mismo problema, y probe con opciones en fstab, manera de montar el hd, etc etc.

Gracias por la solucion

Datos personales