@radius, un petit truc à comprendre sur le gzipfonctionnement - gzipest un algorithme de compression basé sur des blocs, et assez simple à cela. Le fichier entier n'est pas pris en compte pour la table de compression - seulement chaque bloc. D'autres algorithmes peuvent utiliser l'intégralité du contenu du fichier et certains utilisent le contenu de plusieurs blocs ou même de blocs de taille variable. Un exemple fascinant est lrzip, du même auteur que rsync!
L' gzipalgorithme de skinny on .
Donc, en résumé, l'utilisation rsync -zproduira probablement la même compression que gziping en premier - et si vous effectuez un transfert différentiel, mieux à cause de rsyncl'algorithme différent de.
Cela dit, je pense que l'on trouvera que les scpbattements réguliers et pratiques rsyncpour les transferts non différentiels - car il aura beaucoup moins de frais généraux que rsyncl'algorithme de (qui utiliserait de toute façon scpsous le capot!)
Si votre réseau ne devienne un goulot d' étranglement, alors vous voulez utiliser la compression sur le fil.
Si vos disques sont le goulot d'étranglement, c'est alors que le streaming dans un fichier compressé serait le meilleur. (par exemple, netcatd'une machine à l'autre, en streaming gzip -c)
Habituellement, si la vitesse est essentielle, la compression préalable d'un fichier existant est un gaspillage.
TIMTOWTDI, YMMV, IANAL, etc.