O @radius, um pequeno detalhe a escolher sobre como gzipfunciona - gzipé um algoritmo de compressão baseado em bloco e bastante simples. O arquivo inteiro não é considerado para a tabela de compactação - apenas cada bloco. Outros algoritmos podem usar todo o conteúdo do arquivo e há alguns que usam o conteúdo de vários blocos ou mesmo de tamanhos variados. Um exemplo fascinante é lrzipo mesmo autor de rsync!
O gzipalgoritmo do skinny on .
Portanto, em resumo, o uso rsync -zprovavelmente produzirá a mesma compactação que o gzipprimeiro - e se você estiver fazendo uma transferência diferencial, melhor por causa do rsyncalgoritmo diferente.
Dito isso, acho que descobriremos que as scpbatidas fáceis e regulares rsyncpara transferências não diferenciais - porque terão muito menos sobrecarga do que rsynco algoritmo (que usaria de scpqualquer maneira!)
Se sua rede se tornar um gargalo, convém usar a compressão no fio.
Se seus discos são o gargalo, é melhor fazer o streaming em um arquivo compactado. (por exemplo, netcatde uma máquina para a outra, transmitindo para gzip -c)
Normalmente, se a velocidade é fundamental, compactar um arquivo existente antes é uma perda de tempo.
TIMTOWTDI, YMMV, IANAL, etc.