LinuxAlternative

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.

Código abiertoGratis
Sé el primero en valorar
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

Ubuntu / Mintsudo apt install rsync
Debiansudo apt install rsync
Fedorasudo dnf install rsync
Arch / Manjarosudo pacman -S rsync
openSUSEsudo zypper install rsync

Consejos 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