12 de marzo de 2010

Sincronizar pc con USB en Ubuntu. Sincronizar carpetas en red en Ubuntu

Yo, que estudio informática y tengo practicamente todos mis apuntes y archivos en formato digital, necesito sincronizar mi pc de clase con mi USB y pc de casa sin necesidad de estar pasando todo manualmente.
Para esto, en Windows, utilizaba "USBsyncer", un programa que, para mí, carece de muchas funcionalidades.

En clase, ya paso de utilizar Windows (menos para aquellas cosas en las que realmente lo necesito). Utilizo Ubuntu 9.04 [la maravilla humana; llámenme friqui]. Ahora, a la hora de sincronizar el pc con USB, ...

Parece ser que nadie tiene muy claro cómo se hace realmente. Algunos van por buen camino pero sinceramente, cosas claras no hay. sin embargo, las pistas ayudan mucho :-)
Me encuentro con "Unison", un programa de sincronización por red. De ahi los problemas al utilizarlo con puertos USB.

El programa esta MUY BIEN, compara todo antes de sincronizar, no borra y escribe como hacen otros. Además, te permite elegir qué deseas sincronizar y que no. Aparte, es muy rápido, en 2 segundos te habrá sincronizado archivos normales.

Seguir leyendo

* Actualizado 12 de mayo de 2010


En fin, empecemos.
-- Lo primero que haremos es instalar Unison:
  • Para ubuntu 9.04: sudo apt-get install unison
  • Para ubuntu 9.10: sudo apt-get install unison-gtk
-- Una vez instalado, iniciamos el programa, creamos un perfil (podemos utilizar default) y le indicamos la ruta de las dos carpetas que se van a sincronizar. En este ejemplo:

* root = /home/pc/School
* root = /media/USB-STATION/School

- Sin embargo, ahora nos dará error. Al ser USB, y al no compartir los formatos de almacenamiento (fat32 con ext*) tiene problemas de permisos.


- Para solucionar este problema, tendremos que acceder a nuestra carpeta /home/"nuestro usuario" y pulsar "CTRL + H". CTRL + H muestra los archivos ocultos de nuestro sistema, entre el que estará la carpeta ".unison".


- Abrimos la carpeta .unison y abrimos el archivo de nuesto perfil (en este ejemplo: default.prf. Y le añadimos las siguentes líneas:
  • # Unison preferences file
  • perms=0
y añadimos, debajo de las dos rutas de sincronización: "perms=0" .

- Guardamos y cerramos el archivo y volvemas a inicar Unison. Si nos vuelve a dar error, lo ignoramos (desaparecerá solo).


- Problema: Unison sincroniza los archivos nuevos (copia y pega lo nuevo) pero no es capaz de modificar los archivos.
Por ejemplo: Si copiamos el archivo "test", Unison sincronizará las dos carpetas y copiará el archivo al que no lo tiene todavía.
Sin embargo, si al archivo "test" con extensión .doc le modificamos palabras, NO será capaz de hacer cambios en los archivos sin borrarlos.


- La solución a este problema es simple: Cuando pase un error de esto, nos lo indicará con un "?". Tendremos que hacer click en el archivo que nos dé problemas y en:
  1. Actions: "Resolve all conflicts in favor of most recently modified"
para que cambie los archivos que se han modificado por última vez. Así, reemplazará lo nuevo por lo viejo, pero también aplicará los cambios del usb al pc; útil si hemos trabajo directamente con el usb.


- Si nos vuelven a surgir problemas, volvemos a hacer todo este proceso.
- Ya estamos listos, ahora, al abrir Unison, solo tenemos que darle al botón "Go" para que nos sincronize todo.
By monzi_sez -- 12 de marzo de 2010.

Actualizción 13 de marzo de 2010
-- Me comenta Tepes que él utiliza "Grsync" (sudo apt-get install Grysnc). Yo lo he probado ya y también funciona bien --

Actualización 12 de mayo de 2010:
Puede que Unison nos dé problemas con los permisos de lectura y nos ponga el usb en modo sólo lectura. Aquí escribí un tutorial sobre cómo resolverlo.

9 comentarios:

  1. Yo para hacer backups, uso Grsycn (una interface para el programa de sincronizado rsync). Es muy cómodo de usar, y tiene bastantes opciones. Puedes echarle un ojo.

    Saludos!!

    ResponderEliminar
  2. Para hacer backups? No entiendo :p

    Yo estoy hablando de sincronización entre dos carpetas, para que en ambos haya lo mismo :-)

    ResponderEliminar
  3. Ya he probado Grsync (que por cierto, está mal escrito en tu comentario :p).

    Está muy bueno, si te soy sincero :-) Aunque, me gusta más el que yo acabo de postear porque con ésto puedo elegir qué sincronizar y qué no. (¿o tal vez se puede con grsync?).

    De hecho, lo voy a incluir ahora mismo en el post :-)

    ResponderEliminar
  4. Desde hace unas semanas que andaba buscando un programa en GNU/Linux para poder sincronizar mi usb y no estar a cada rato copiando todo nuevamente.

    Gracias por postear sobre unison. Ya lo probé y me está gustando. Más adelante le echaré un ojo a el que comenta Tepes "Grsync".

    ok

    ATTE
    Fuy

    ResponderEliminar
  5. Muchas gracias, hacía mucho tiempo que intentaba arreglar el problema de los permisos con Unison.
    Es una buena aplicación pero el disco duro externo Iomega 1T no me dejaba escribir por problemas de permisos.
    La grandeza de Linux se mide por sus usuarios.
    dew

    ResponderEliminar
  6. Genial este tutorial, hacía tiempo que buscaba algo así. Saludos.

    ResponderEliminar
  7. si, como senota k la grandesa de linux se mide por sus usuarios, cuantos tiene a proposito??.

    No me gusta mocosoft perohay k admitirlo, es mas y mascon windows 7.

    ResponderEliminar
  8. Usuarios? Te refieres a seguidores del blog? En ese caso, 33 por ahora.

    ResponderEliminar
  9. Gracias! Lo estoy usando para complementar mi sincronización con Dropbox e internamente con Ubuntu One :-D

    ResponderEliminar