// Engineering Log

112 | Rsync — sincronización eficiente de archivos

Publicado el 29.09.2025

// Ruta rapida

Este articulo pertenece al tema Servidores e infraestructura.


Introducción

En artículos anteriores analizamos varios protocolos de transferencia de archivos — desde los clásicos FTP y SFTP hasta soluciones modernas como S3 y WebDAV.
Ahora centrémonos en Rsync — una potente herramienta y protocolo que destaca por su eficiencia al sincronizar archivos y directorios.

Rsync es ideal para copias de seguridad, sincronización de datos y automatización de tareas, gracias a su capacidad de transferir únicamente las partes modificadas de los archivos.


¿Qué es Rsync?

Rsync es una utilidad y un protocolo para la sincronización rápida y eficiente de archivos entre sistemas locales y remotos.

Su principal característica es el algoritmo de transferencia incremental: solo se transmiten las diferencias entre los archivos fuente y los archivos destino, lo que ahorra tiempo y ancho de banda.

  • Normalmente Rsync funciona sobre SSH por seguridad.
  • Pero también puede usar su propio protocolo en el puerto 873.

¿Cómo funciona Rsync?

Rsync compara archivos en el origen y en el destino utilizando sumas de comprobación (checksums) para determinar qué bloques han cambiado.
Solo se transfieren las partes actualizadas de los archivos.

Ejemplos básicos de comandos

Sincronización de archivos locales

bash
rsync -av /source/path/ /destination/path/

La opción -a (archivo) conserva permisos, marcas de tiempo y la estructura; -v (detallado) — salida detallada.

Sincronización vía SSH

bash
rsync -av -e ssh /source/path/ user@remote:/destination/path/

Eliminación de archivos sobrantes en el destinatario

bash
rsync -av --delete /source/path/ /destination/path/

Además: -z para compresión, --exclude para excluir archivos, copias de seguridad incrementales con conservación de versiones.


Ventajas de Rsync

  • Eficiencia: se transfieren solo los datos modificados.
  • Flexibilidad: sincronización local y remota, compatibilidad con todo tipo de archivos.
  • Seguridad: integración con SSH.
  • Multiplataforma: Linux, macOS, Windows (a través de WSL o Cygwin).
  • Automatización: se integra fácilmente en scripts y tareas cron.

Desventajas de Rsync

  • Complejidad para principiantes: muchas opciones pueden resultar confusas.
  • No es para tiempo real: no es adecuado para sincronizaciones en streaming o instantáneas.
  • Dependencia de SSH: para tareas remotas se necesita acceso SSH configurado.

¿Dónde se utiliza Rsync?

  • Copias de seguridad: copias incrementales de servidores y estaciones de trabajo.
  • Sincronización de servidores: actualización de datos entre producción y pruebas.
  • Despliegue de aplicaciones: envío de actualizaciones a servidores web.
  • Proyectos personales: sincronización entre el PC y la nube.

Ejemplos de software basados en Rsync

  • Rsync (CLI): integrado en Linux y macOS.

    bash
    rsync -avz --progress /home/user/docs/ backup@server:/backups/
  • Grsync: interfaz gráfica para Linux.

  • Duplicati: herramienta de copias de seguridad multiplataforma con soporte de cifrado y servicios en la nube.

  • Rclone: alternativa para almacenamiento en la nube, con funcionalidades similares a Rsync.


Conclusión

Rsync es una herramienta potente y versátil para la sincronización de archivos, que combina eficiencia, flexibilidad y seguridad.

Es indispensable para administradores de sistemas, desarrolladores y cualquier persona que automatice copias de seguridad y sincronización de datos.
Sí, Rsync requiere aprendizaje, pero sus capacidades lo convierten en un elemento imprescindible en el arsenal del especialista en TI.


Recursos

// Tarea parecida

Si estas resolviendo algo parecido

Este articulo pertenece a uno de los temas principales de trabajo. Puedes seguir leyendo sobre el tema, ir a la pagina principal para entender a que me dedico o abrir directamente los servicios.

Tema del articulo

Servidores e infraestructura

VPS, Linux, stack web, migraciones, hosting, bases de datos y operacion base.

Tareas frecuentes de esta tema

  • Migrar un sitio o servicio a un nuevo servidor
  • Configurar Linux, Nginx, base de datos y copias de seguridad
  • Entender por que el sistema funciona de forma inestable

// Siguiente paso

Si necesitas ayuda con este tema y no solo otro articulo, es mejor ir directo a la pagina del servicio. La pagina principal y la seleccion de materiales quedan como rutas secundarias.

Abrir servicios

// Contact

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Escribir en Telegram

Отвечаю в течение рабочего дня (03:00–13:00 GMT)

Или оставьте заявку здесь:

Enviar solicitud
Escribir y recibir una respuesta rápida