Mantén la atención porque en este escrito encontrarás la contestación que buscas.Este escrito fue probado por nuestros expertos para asegurar la calidad y exactitud de nuestro contenido.
Solución:
La principal diferencia entre estas herramientas es cómo copian los archivos.
scp
básicamente lee el archivo fuente y lo escribe en el destino. Realiza una copia lineal simple, localmente oa través de una red.
rsync
también copia archivos localmente oa través de una red. Pero emplea un algoritmo especial de transferencia delta y algunas optimizaciones para que la operación sea mucho más rápida. Considere la llamada.
rsync A host:B
-
rsync
verificará los tamaños de los archivos y las marcas de tiempo de modificación de ambos A y By omitir cualquier procesamiento adicional si coinciden. -
Si el archivo de destino B ya existe, el algoritmo de transferencia delta se asegurará de que solo las diferencias entre A y B se envían por cable.
-
rsync
escribirá datos en un archivo temporal Ty luego reemplace el archivo de destino B con T para hacer que la actualización parezca “atómica” a los procesos que podrían estar usando B.
Otra diferencia entre ellos se refiere a la invocación. rsync
tiene una plétora de opciones de línea de comandos, lo que permite al usuario ajustar su comportamiento. Admite reglas de filtro complejas, se ejecuta en modo por lotes, modo demonio, etc. scp
solo tiene unos pocos interruptores.
En resumen, utiliza scp
para sus tareas del día a día. Comandos que escribes de vez en cuando en tu consola interactiva. Es más simple de usar, y en esos casos rsync
las optimizaciones no ayudarán mucho.
Para tareas recurrentes, como cron
trabajos, uso rsync
. Como se mencionó, en múltiples invocaciones aprovechará los datos ya transferidos, funcionando muy rápidamente y ahorrando recursos. Es una excelente herramienta para mantener dos directorios sincronizados en una red.
Además, cuando trabaje con archivos grandes, use rsync
con el -P
opción. Si la transferencia se interrumpe, puede reanudarla donde se detuvo al volver a emitir el comando. Vea la respuesta de Sid Kshatriya.
rysnc puede ser útil para ejecutarse en conexiones lentas y poco confiables. Entonces, si su descarga se cancela en medio de un archivo grande, rysnc podrá continuar desde donde lo dejó cuando se invocó nuevamente.
Utilizar rsync -vP [email protected]:/path/to/file .
La opción -P conserva los archivos descargados parcialmente y también muestra el progreso.
Como de costumbre comprobar man rsync
Diferencia b/w scp y rsync en diferentes parámetros
1. Rendimiento sobre latencia
-
scp
: scp es relativamente menos optimizado y rápido -
rsync
: rsync es comparativamente más optimizado y rápido
https://www.disk91.com/2014/technology/networks/compare-performance-of- different-file-transfer-protocol-over-latency/
2. Manejo de interrupciones
-
scp
: la herramienta de línea de comandos scp no puede reanudar descargas canceladas de conexiones de red perdidas -
rsync
: Si la sesión de rsync anterior se interrumpe, puede reanudarla tantas veces como desee escribiendo el mismo comando. rsync reiniciará automáticamente la transferencia donde la dejó.
http://ask.xmodulo.com/resume-large-scp-file-transfer-linux.html
3. Ejemplo de comando
scp
$ scp source_file_path destination_file_path
sincronizar
$ cd /path/to/directory/of/partially_downloaded_file
$ rsync -P --rsh=ssh [email protected]:bigdata.tgz ./bigdata.tgz
los -P
la opción es la misma que --partial --progress
, lo que permite que rsync funcione con archivos descargados parcialmente. los --rsh=ssh
La opción le dice a rsync que use ssh como shell remoto.
4. Seguridad:
scp es más seguro. tienes que usar rsync --rsh=ssh
para hacerlo tan seguro como scp.
man document para saber más:
- scp: http://www.manpagez.com/man/1/scp/
- rsync: http://www.manpagez.com/man/1/rsync/
Sección de Reseñas y Valoraciones
Eres capaz de añadir valor a nuestro contenido dando tu experiencia en las notas.