@radius, un petit truc à comprendre sur le gzip
fonctionnement - gzip
est 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' gzip
algorithme de skinny on .
Donc, en résumé, l'utilisation rsync -z
produira probablement la même compression que gzip
ing en premier - et si vous effectuez un transfert différentiel, mieux à cause de rsync
l'algorithme différent de.
Cela dit, je pense que l'on trouvera que les scp
battements réguliers et pratiques rsync
pour les transferts non différentiels - car il aura beaucoup moins de frais généraux que rsync
l'algorithme de (qui utiliserait de toute façon scp
sous 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, netcat
d'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.