Seguridad, Servicios, Software

Aplicaciones para Sincronizar Archivos

Por Daniel Martin Maldonado, en 22 de Mayo de 2008

Sincronizar archivosEsta es una tecnología de transmisión que muchos usuarios ya sea en las oficinas como así también en sus hogares necesitan a diario y que muchas veces no sabemos ni de su existencia ni mucho menos como utilizarlas, estamos hablando de la Sincronización de Archivos.

En esta época en donde vivimos constantemente en contacto con nuestras ocupaciones, trabajos, etc hicieron que cada usuario no solamente dispongamos de una sola PC sino que en muchos casos cuentan con 2 o más, sean estas portátiles o computadoras de escritorio, en donde trabajamos desde la comodidad de nuestro hogar, en nuestras estaciones de trabajos de la oficina, en maquinas de amigos, etc. Pero esto de estar siempre a las corridas y de un lado para el otro, muchas veces olvidamos llevar nuestros archivos editados y cometemos el error de comenzar por ejemplo otro nuevo, o esperar a tener contacto o recordar en cual de todas las PCs escribimos el documento para recién copiarlo a otro ordenador, pero el que teníamos queda obsoleto y así con gran parte de las cosas que acostumbramos a hacer.

Para esto problemas, hoy contamos con grandes tecnologías de transmisión llamada Sincronización de Archivos y de las cuales en su mayoría influenciados por la filosofía del Software Libre.

Veamos un poco más de que se trata todo esto:
¿Cuantas veces hemos necesitado tener la misma información sincronizada en diferentes ordenadores? Sabemos que conforme pasa el trabajo, muchas veces modificamos, añadimos y borramos archivos supongamos en un ordenador portátil y luego nos olvidamos que realizamos esos cambios cuando estamos en otra terminal. Es aquí en donde entra en juego aplicaciones que nos permiten automatizar esta tarea de manera transparente al usuario.

Con este tipo de aplicaciones que más adelante veremos en detalle tenemos la posibilidad de Sincronizar no solamente archivos sino que también directorios completos, y no se limita a sincronizar entre dos PCs sino entre las que sea necesaria, con conexiones prácticamente a tiempo real.



Sistema de BackupOtra participación que podemos llegar a utilizar de la mano de la sincronización es la de realizar resguardos o copias de seguridad conocidos también como Backup y que hacer referencia como ya sabemos a copias de datos de tal forma que dichas copias adicionales puedan restaurar un sistema luego de un poderosa pérdida de información.

Sabemos que las copias de seguridad es útiles por diferentes razones:

  • En primer lugar para restaurar un ordenado a un estado completamente operacional después de un desastre si se habla en términos de perdida de información.
  • Para restaurar un pequeño volumen de información pedida, luego de una perdida accidental o daños menores.
  • Y en el mundo de las empresas, además de ser extremadamente útil y hasta casi obligatorias, no solamente por el resguardo de información sensible, sino también por ejemplo en España se encuentra la Agencia Española de Protección de Datos, un organismo encargado de regular este acto.

Es por ellos que podes llegar a realizar esta actividad a través de la sincronización de archivos, ya sea desde una red local con ordenadores interconectados, como así también con ordenadores que se encuentran equidistantes unos de otros, y con una simple conexión a internet podemos llevar estos resguardos programados.

Ahora intentemos entender este mecanismo de transmisión y sincronización que es muy simple. Para poder sincronizar tanto archivos como directorios en diferentes maquinas usando el mismo ancho de banda que disponemos, pero eso si consumiendo un poco más de procesador en ambos ordenadores comprometidos con la transferencia. La idea es la siguiente dividir el archivo en bloques, realizar una serie de operaciones en dichos bloques, algo similar a aplicarles md5 (algoritmo de reducción criptográfico de 128 bits ampliamente usado), y comprobar las diferencias, en caso de haber alguna diferencia solo se transmiten estas.

Entonces podemos decir que la primera ves que sincronizamos ya sea nuestros archivos o directorios completos lo que realmente estamos haciendo es realizar una réplica en el ordenador destino, en este momento en donde la transmisión es un poco más pesada si se puede decir ya toma procesamiento para trasladar cada archivos, ahora bien cuando deseamos volver a sincronizar nuestros archivos va a detectar que es una réplica y solo va a transferir aquellas modificaciones que se realizaron, teniendo en cuenta que mucha de las aplicaciones tienen la capacidad de resolver colisiones e inconsistencias encontradas.

Ahora conozcamos alguna de las aplicaciones que encontramos para poder realizar esta tarea de manera muy simple.

Entre las mas populares en el universo de GNU/Linux encontramos Unison y rsync, de hecho existen muchos más pero en esta oportunidad vamos a ver algunas características de estas dos mencionadas.

Logo de UnisonUnison: Como ya dijimos es una aplicación para sincronizar archivos y directorios con la particularidad de ser multiplataforma. Alguna de las características más interesantes de Unison tenemos:

  • Es multiplataforma, capaz de ser ejecutados tanto en los sistemas basados en Unix, Windows y hasta MacOS X, sincronizando de esta forma maquinas de diferentes plataformas.
  • Observa los cambios producidos en ambas réplicas y las propaga de una lado hacia el otro a diferencia de las aplicaciones de Backup cuya transmisión es uniderccional.
  • Es capas de establecer una conexión a través de un Tunel SSH (Secure Shell), de esta manera podemos usarlo hasta incluso fuera de nuestra red local, a través de internet sincronizar con servidores remotos, teniendo la seguridad y tranquilidad que todo el tráfico producido se encuentra cifrado.
  • Es consistente y utiliza las llamas transacciones para ejecutar por completo una transmisión, es decir en caso de interrupción o corte de la transmisión los archivos no se modificarán cumpliendo la propiedad de atomicidad.
  • Y por último Unison comparte la filosofía del Software Libre y se encuentra bajo la licencia de GNU/GPL (GNU General Public License).

Logo de RsyncPor otro lado encontramos otra de las aplicaciones más usadas como es el caso de rsync.
Rsync es un sistema que ofrece transmisión eficiente de datos incrementales comprimidos y cifrados. Utilizando la técnica Delta Encoding permite sincronizar archivos y directorios en maquinas de una misma red o dentro de la misma maquina.

Creo que explicar el algoritmo por la cual se realiza con éxito esta acción sería un poco tedioso para comprenderla, es por ello que mejor veamos las características más importantes.

  • Rsync incluye compresión y descompresión de los datos bloque por bloque utilizando zlib y además soporta otro protocolo de cifrado como el SSH (Secure Shell).
  • Adicionalmente podemos utilizar una aplicación de Tunneling para proporcionar más seguridad a nuestros datos.
  • Además de archivos rsync permite copiar directorios recursivamente, así como vínculos, dispositivos, grupos y permisos.
  • Los principales usos de rsync incluyen espejado (mirroring) y respaldo de múltiples clientes.

De esta forma vimos un concepto nuevo de sincronización que es realmente útil en todos los aspectos, como bien decíamos en nuestras oficinas, empleos, hogar, establecimientos educativos, etc. Además de comprender de manera simple que hay detrás de la sincronización de archivos, conocimos dos aplicaciones para GNU de las más utilizadas que nos van a permitir realizar esta tarea de manera muy simple.

Nota: Las imágenes e ilustraciones fueron extraídas de diferentes sitios con el simple fin de mostrar y acompañar el texto.

Comentar | Trackback
Entradas Relacionadas

Comentarios de “Aplicaciones para Sincronizar Archivos”

Aun no se han realizado comentarios.

Deja tu comentario

 

 

 


 

Previsualización del Comentario

  

  • http://velneo.es/index.htm
  • Cursos en www.aprendemas.com
    ¿Necesitas formación?
    Cursos
    Master
    ¿Patrocinamos tu web?

Secciones

Canales

Sindicación

Añade este blog a tu lector de feeds

¿Qué es un lector de feeds?

Correo Electrónico:

Red de Blogs SmallSquid

Blogs Asociados a la Red SmallSquid

Enlaces de Interés

  • carlos humberto: me gustaria saber sobre servicios en...
  • ms$: Nota para edu: como me sobran licencias...
  • Gustavo: estoy customizando el orange y tengo...
  • José Alejandro: Hola amigos: Mas bien les aviso que...
  • José Alejandro: Gracias por comentar Emiliano Atte Alejandro
  • José Alejandro: Buenos días: Por favor pruebe este link: http://www.plannegocios.com/plan_negocios/planes_de_negocio Muchas...
  • unsaludo: ¿conocen LINUX?
  • emiliano: esta re bueno el avg 8,...
  • virtualizado: Los demos del sistema no se...
  • virtualizado: Excelente, en este momento lo descargo...

© Copyright 2008, SmallSquid.com. Red de blogs, SEO y Webs 2.0

SmallSquid.com está gestionado con WordPress

Creative Commons - Some Rights Reserved
 
Un proyecto realizado por Blogestudio
Cerrar
Envíalo
Powered by ShareThis