Categories
GNU/Linux Free Software & Open Source Tutorials & Tips

Como sincronizar archivos entre computadoras

Tengo una PC en mi casa y una laptop que me acompaña a todos lados. Muchas veces trabajo mas en mi laptop que en mi PC, pero cuando estoy en casa prefiero mi PC por el monitor y todo mas grande. El problema esta en que siempre tengo que estar mandando archivos de un lado a otro, borrando unos, actualizando otros, etc etc. Esto puede costarte horas de trabajo o de relajacion.

Una solucion clasica seria usar rsync para respaldar mi laptop en mi PC. El problema con esto es que rsync es unidireccional. Esto es, si hago cambios en mi PC, mi laptop nunca vera esos cambios a menos que yo mismo los haga…lo cual me regresa al problema de actualizacion de archivos.

Encontre una aplicacion muy buena que ayuda a resolver esta situacion: Unison.

Unison logo

Unison en un programa que sincroniza archivos ya sea entre carpetas locales o entre varias computadoras, via ssh, rsh o conexion por socket.

Explicare brevemente (un pequeño tutorial) de como usar Unison.

Primero, instalamos Unison en ambas computadoras. Si solo lo instalas en una, tendras un mensaje de error que dice: “lost connection” (penosamente, esto me tomo unos minutos en descubrir). Unison es compatible con Windows, Linux, BSD y MacOS X, por lo tanto puedes sincronizar archivos entre computadoras con diferentes sistemas operativos, algo bastante util.

En mi caso, tengo mi laptop y PC con Ubuntu Feisty, y Unison esta en los repositorios:

sudo aptitude install unison unison-gtk

Esto instala la aplicacion de linea de comandos y una interfaz grafica (GUI) para manejarlo mas facil (dependiendo de tus preferencias).

Una vez hecho esto en ambas computadoras, y asuimendo que tambien tienen ssh corriendo, podemos abrir unison desde el menu. En el caso de Kubuntu (mi caso) esta en K menu > Internet > Unison.

Unison elegir profile

Nos aparece una seleccion de profile, seleccionamos el default que ya viene ahi, y damos click en OK.

Aviso de primera vez

Como es la primera vez que corremos Unison nos aparece un warning que dice esto y otros detalles, damos click en OK.

elige un directorio local

Despues seleccionamos la carpeta local (o sea, la de la computadora donde estas) que queremos sincronizar. La carpeta se sincronizara con todos sus archivos internos, incluyendo sub carpetas. Si deseas ignorar alguna sub carpeta o archivos (como temporales o cosas asi) lo puedes hacer mas adelante.

selecciona host remoto

Luego nos pide la otra carpeta local o remota (o sea otra computadora) con la que vamos a sincronizar, y que protocolo se va a usar en caso de ser remota. En este caso yo prefiero usar ssh.

escribe tu password

Al dar click en OK, nos pedira el password del host al que vamos a conectarnos.

elige archivos y resuelve conflictos

Unison comenzara a ver los archivos de ambos lados y mostrara las diferencias. Cuando unison no sabe que hacer con el archivo, nos lo indicara con un signo de interrogacion rojo. Tendremos que atender el problema manualmente, diciendo si queremos los cambios de un lado o del otro. Aqui tambien podremos elegir si queremos ignorar algunos archivos o carpetas.

resuelve conflictos

Una vez resueltos los conflictos, damos click en el boton de Go, y la sincronizacion comienza. Ve a tomarte un cafe, o refresco, porque va a tardar un poco, dependiendo de que tantos archivos y del tamaño de lo que estes sincronizando, ah y la conexion.

En el statusbar en la parte de abajo de la ventana veremos el progreso de la sincronizacion.

Sincronizacion terminada

Listo, una vez completada la sincronizacion, puedes cerrar Unison y disfrutar de tus archivos actualizados en donde los necesitas.

By Gabriel Saldaña

Gabriel Saldaña is a web developer, photographer and free software advocate. Connect with him on and Twitter

9 replies on “Como sincronizar archivos entre computadoras”

Como sincronizar archivos entre computadoras…

Tutorial de como sincronizar archivos entre computadoras para dejar de estar compartiendo archivos y pasando a mano los archivos de un lado a otro. Bastante util para quienes tienen una laptop y una PC y necesitan los mismos archivos en ambos lados, o …

Como sincronizar archivos entre computadoras…

Como sincronizar archivos entre computadoras, como cuando necesitas los mismos archivos en una PC y una Laptop. Compatible con Windows, Linux y MacOS X. Un tutorial muy util….

Buen post, pero uso una herramienta que solo necesitas instalarla en un pc, y tiene una multitud de opciones de sincronización, sincroniza archivos hasta por ftp, lo uso mucho por que en mi pc local tengo wikis, archivos, etc y también los tengo en mi servidor web, entonces trabajo en la wiki de mi pc o la wiki de mi servidor. Se llama SyncBack y es totalmente gratuito, también puedes crear accesos directos de los perfiles (muy util colocar uno en Inicio Rapido para sincronizar un perfil q uno usa mucho). http://www.2brightsparks.com/syncback/syncback-hub.html

I’m sure all guys who write comments are teens or even younger. If you are older, than shame on you!

Amigos Jorge y Ricardo:
Estamos hablando de Unison porque es un software MULTIPLATAFORMA (por lo tanto corre en LINUX como lo muestra el autor) ademas de ser SOFTWARE LIBRE (no solo es gratis) permite sincronizar directorios entre maquinas con distintos sistemas operativos (Windows-Unix, Windows-Linux).
Y ademas, por lo que se puede ver, esta herramienta es superior a los “programitas” a los que hacen referencia en sus enlaces!!

VIVA GNU/LINUX!!

Oye carnal que buena onda!

Ando explorando las posibilidades de Sugar (el entorno de las XO) para alfabetización de adultos. No es que no me guste trabajar con los niños, pero en particular creo que ahorita podría trabajar más con software libre con adultos. El caso es que al no disponer de un laboratorio a mi entera disposición, tendríamos que usar liveCDs o liveUSBs en el mejor de los casos. Y entonces aparece la bronca de que pasa si perdemos toda nuestra información.

Tendré que probar si puedo usar fácilmente Unison dentro de Sugar y hacer sincronización de los trabajos hechos hacia un servidor remoto, y luego poder recuperar esos backups.

Lo que no entiendo es porque necesitas hacer esto con GUI ¿no es más automatizable con un script de rsync sólo sobre los cambios, vamos a ponerlo sencillo, sólo desde la compu en que estás actualmente y no tan complejo como IMAP en el correo? Hablo desde mi ignorancia carnal, es una pregunta sincera.

Sale, a’i te sigo leyendo.

Excelente herramienta !!!
Me ha servido de mucho, es justo lo que andaba buscando.
Muchas gracias por compartir esta información.
Saludos

Primero quería agradecer por crear este maravilloso post y segundo pedir ayuda 🙁 … tengo una red domestica con 4 computadoras , con sistema operativo windows 7, estoy usando UNISON-GTK gui compatible con win7, intento usar ssh para sincronizar mis computadoras pero no se que poner aquí :

Conection Setup
Synchronization Kind : Using SSH
configutarion
Host : ??????????
User : ???????????

, en cmd msconfig/all me sale la siguiente descripcion :

nombre de host …… :PC10
Direccion IPv4 …….. :192.168.1.110

ahora como debería de proseguir avanzando , si me pudieran ayudar les quedaría enormemente agradecido.

Comments are closed.