A maneira mais eficiente de manipular seu requisito pode ser NÃO compactar o destino do espelho intermediário. Isso permitirá que rsync
use seu algoritmo delta entre o host local e remoto para transferir apenas dados alterados. (O algoritmo delta não se aplica ao copiar entre dois diretórios no mesmo host, no entanto.)
# Any changed files will be copied completely, even if only one byte changed
rsync -a --delete /source/ /mirror/
# Only copy changed parts of changed files
rsync -az --delete /mirror/ remote:/mirror/
A solução mais eficiente (em termos de acesso ao disco rígido local e rede intermediária) seria dispensar completamente o espelho local e copiar diretamente da sua origem para o destino remoto:
# Only copy changed parts of changed files
rsync -az --delete /source/ remote:/mirror/