@radius, un detalle menor para elegir cómo gzipfunciona: gzipes 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 gzipalgoritmo del flaco .
Entonces, en resumen, el uso rsync -zprobablemente producirá la misma compresión que el gzipprimero, y si está haciendo una transferencia diferencial, mejor debido rsyncal algoritmo diferente.
Dicho esto, creo que uno encontrará scplatidos prácticos regulares rsyncpara las transferencias no diferenciales, porque tendrá mucho menos sobrecarga que rsyncel algoritmo (¡que de scptodos 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, netcatde 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.