@radius, un detalle menor para elegir cómo gzip
funciona: gzip
es un algoritmo de compresión basado en bloques, y bastante simple. El archivo completo no se considera para la tabla de compresión, solo cada bloque. Otros algoritmos pueden usar todo el contenido del archivo y hay algunos que usan el contenido de múltiples bloques o incluso bloques de tamaño variable. Un ejemplo fascinante es lrzip
, por el mismo autor que rsync
!
El gzip
algoritmo del flaco .
Entonces, en resumen, el uso rsync -z
probablemente producirá la misma compresión que el gzip
primero, y si está haciendo una transferencia diferencial, mejor debido rsync
al algoritmo diferente.
Dicho esto, creo que uno encontrará scp
latidos prácticos regulares rsync
para las transferencias no diferenciales, porque tendrá mucho menos sobrecarga que rsync
el algoritmo (¡que de scp
todos modos usaría bajo el capó!)
Si su red se convierte en un cuello de botella, entonces querrá usar compresión en el cable.
Si sus discos son el cuello de botella, entonces es mejor transmitir en un archivo comprimido. (por ejemplo, netcat
de una máquina a la siguiente, transmitiendo a gzip -c
)
Por lo general, si la velocidad es clave, comprimir un archivo existente de antemano es un desperdicio.
TIMTOWTDI, YMMV, IANAL, etc.