
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:
- Verifica metadatos (tamaño, permisos, marcas de tiempo).
- Decide qué copiar y qué ignorar.
- 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.txtb.txtc.txt
Y en el servidor remoto /path/ ya existe b.txt.
- Con
scp, todos se copian de nuevo, sobrescribiendob.txt. - Con
rsync --ignore-existing, solo se transfierena.txtyc.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.
