Linux · Internet
rsync
rsync es una herramienta de línea de comandos para sincronizar eficientemente archivos y directorios localmente o a través de una red.
- Licencia
- GPL-3.0
- Última versión
- 3.5.1
¿Qué es rsync?
rsync ha sido una herramienta básica de Linux desde finales de los años 90, conocida por su algoritmo de sincronización delta que transfiere solo las partes modificadas de los archivos. Es madura, estable y viene incluida por defecto en la mayoría de las distribuciones. Su fiabilidad y eficiencia en red la han convertido en un estándar en administración de sistemas y flujos de copia de seguridad.
Es ideal para usuarios cómodos con la terminal, incluyendo administradores de sistemas, desarrolladores y usuarios con conocimientos de Linux que necesitan control preciso sobre las transferencias de archivos. Aunque carece de interfaz gráfica, su capacidad de escritura de scripts la hace ideal para automatización. No está pensada para usuarios casuales que prefieren hacer clic con el ratón.
En comparación con Resilio Sync, rsync no es peer-to-peer ni sincroniza en tiempo real. Requiere ejecución manual o mediante scripts, no una sincronización continua en segundo plano. Sin embargo, es más predecible y transparente, especialmente sobre SSH. Puede parecer menos 'automático', pero mucho más controlable y seguro cuando se usa correctamente.
Ideal para: Automatizar la sincronización segura y eficiente de archivos entre sistemas de confianza.
Funciones clave de rsync
- La sincronización delta eficiente reduce el uso de ancho de banda
- Soporta transferencias locales y remotas sobre SSH
- Conserva permisos, enlaces simbólicos y marcas de tiempo
- Puede reanudar transferencias interrumpidas
- Reglas de filtro para patrones de inclusión/exclusión
- Puede usarse en scripts y es ideal para automatización con cron
- Funciona sobre cualquier conexión con acceso shell
Ventajas
- Extremadamente fiable y probada en la práctica
- Uso mínimo de red gracias al algoritmo delta
- Disponible en casi todos los sistemas tipo Unix
- Seguro cuando se usa con SSH
- Altamente automatizable mediante scripts
Inconvenientes
- No tiene interfaz gráfica — es completamente por línea de comandos
- No está diseñado para sincronización en tiempo real
- Curva de aprendizaje más pronunciada para principiantes
- No tiene descubrimiento de pares ni cifrado integrado más allá de SSH
Programas de Windows que sustituye rsync
Cómo instalar rsync en Linux
sudo apt install rsyncsudo apt install rsyncsudo dnf install rsyncsudo pacman -S rsyncsudo zypper install rsyncConsejos para usuarios de Windows
A diferencia de Resilio Sync, rsync no se ejecuta como servicio en segundo plano por defecto. Tendrás que ejecutarlo manualmente o mediante cron. No usa un formato de archivo propietario — solo archivos y directorios comunes. Usa claves SSH para autenticación sin contraseñas. Reemplaza la sincronización automática de Resilio con scripts que llamen a rsync con las opciones --archive y --delete según sea necesario.
rsync: preguntas frecuentes
¿Puede rsync sincronizar archivos en tiempo real como Resilio?
No, rsync no es en tiempo real. Debes activarlo manualmente o mediante un programador como cron. Para sincronización automática, combínalo con herramientas inotify como 'inotifywait'.
¿Es seguro usar rsync para transferencias por internet?
Sí, cuando se usa sobre SSH, rsync cifra los datos y verifica los hosts. Nunca uses protocolos sin cifrar como rsh en entornos de producción.
¿Cómo hago para reanudar una transferencia fallida de rsync?
Usa la opción --partial o --partial-dir para conservar los archivos incompletos. Volver a ejecutar el mismo comando reanudará desde donde se quedó.
¿Puede rsync sincronizar dos directorios en la misma máquina?
Sí. rsync también funciona localmente. Úsalo para reflejar directorios con rsync -a /source/ /dest/ para copias locales eficientes.
Actualizado el