O @radius, um pequeno detalhe a escolher sobre como gzip
funciona - 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 é lrzip
o mesmo autor de rsync
!
O gzip
algoritmo do skinny on .
Portanto, em resumo, o uso rsync -z
provavelmente produzirá a mesma compactação que o gzip
primeiro - e se você estiver fazendo uma transferência diferencial, melhor por causa do rsync
algoritmo diferente.
Dito isso, acho que descobriremos que as scp
batidas fáceis e regulares rsync
para transferências não diferenciais - porque terão muito menos sobrecarga do que rsync
o algoritmo (que usaria de scp
qualquer 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, netcat
de 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.