@radius, un piccolo pignolo da scegliere su come gzipfunziona - gzipè un algoritmo di compressione basato su blocchi e abbastanza semplice. L'intero file non viene considerato per la tabella di compressione, ma solo per ciascun blocco. Altri algoritmi possono utilizzare l'intero contenuto del file e ce ne sono alcuni che utilizzano il contenuto di più blocchi o persino blocchi di dimensioni variabili. Un esempio affascinante è lrziplo stesso autore di rsync!
L' gzipalgoritmo skinny on .
Quindi, in sintesi, l'utilizzo rsync -zprobabilmente produrrà la stessa compressione del gzipprimo - e se stai facendo un trasferimento differenziale, meglio a causa rsyncdell'algoritmo diffing.
Detto questo, penso che uno lo troverà regolare scp battitirsync per i trasferimenti non differenziali - perché avrà un sovraccarico molto inferiore rispetto rsyncall'algoritmo (che userebbe comunque scpsotto il cofano!)
Se la rete non diventi un collo di bottiglia, poi si vorrebbe utilizzare la compressione sul filo.
Se tuo dischi sono il collo di bottiglia, è meglio quando lo streaming in un file compresso. (ad esempio, netcatda una macchina all'altra, streaming in gzip -c)
Di solito, se la velocità è la chiave, la compressione di un file esistente prima è dispendiosa.
TIMTOWTDI, YMMV, IANAL, ecc.