2 enero, 2026

rsync vs scp: ¿Por qué rsync puede parecer más lento al copiar archivos?

Cuando hablamos de copiar archivos en servidores Linux, dos comandos suelen estar en el centro de la discusión: scp y rsync. Aunque ambos se usan para transferir datos entre equipos mediante SSH, su comportamiento y velocidad pueden ser muy distintos.


¿Qué hace scp?
El comando scp es el más sencillo de los dos. Su función es clara: copiar archivos desde un origen a un destino a través de SSH.

Ejemplo:

scp archivo.txt usuario@servidor.remoto.com:/home/usuario/
  • Copia directa, sin verificaciones adicionales.
  • Siempre sobrescribe archivos existentes.
  • Transfiere el archivo completo, aunque solo haya cambiado una línea.
  • Ventaja: rápido en la primera copia.
  • Desventaja: poco eficiente en sincronizaciones frecuentes.

¿Qué hace rsync?

rsync es mucho más avanzado. Antes de copiar, analiza el estado de los archivos tanto en origen como en destino.

Ejemplo:

rsync -avz --ignore-existing /origen/ usuario@servidor.remoto.com:/home/usuario/destino/
  • -a: conserva permisos, fechas y enlaces.
  • -v: modo verbose, muestra detalles.
  • -z: comprime los datos en tránsito.
  • --ignore-existing: no sobrescribe archivos ya presentes.

Gracias a su algoritmo de deltas, rsync transfiere solo las partes modificadas de un archivo, ahorrando tiempo y ancho de banda a largo plazo.


Entonces… ¿por qué rsync parece más lento?

Muchos administradores notan que rsync tarda más en la primera copia que scp. Esto sucede porque:

  1. Verifica metadatos (tamaño, permisos, marcas de tiempo).
  2. Decide qué copiar y qué ignorar.
  3. Si es la primera transferencia, hace lo mismo que scp… pero con pasos extra.

En cambio, scp no piensa: simplemente copia.


Ejemplo práctico

Supongamos que tienes tres archivos en /origen/:

  • a.txt
  • b.txt
  • c.txt

Y en el servidor remoto /path/ ya existe b.txt.

  • Con scp, todos se copian de nuevo, sobrescribiendo b.txt.
  • Con rsync --ignore-existing, solo se transfieren a.txt y c.txt.

¿Cuándo usar cada uno?

✅ Usa scp si:

  • Es la primera vez que copias datos.
  • No te importa sobrescribir archivos.
  • Solo necesitas rapidez inmediata.

✅ Usa rsync si:

  • Harás sincronizaciones frecuentes.
  • Quieres ahorrar ancho de banda.
  • Necesitas conservar permisos y atributos.
  • Deseas evitar sobrescribir archivos existentes.

Conclusión

Aunque rsync puede parecer más lento que scp en un primer uso, su verdadera ventaja aparece en la sincronización repetida: evita transferencias innecesarias y reduce el tráfico de red.

Si buscas velocidad bruta y sin controles, scp es suficiente. Pero si lo que quieres es eficiencia a largo plazo, rsync es la herramienta adecuada.

author avatar
blogdecomputo.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *