Rsync amigável gzip

25

Eu não devo ser o único - estou rsyncing arquivos .tar.gz e percebo que toda vez que o arquivo completo fica rsynced ao invés das diferenças. Ao lê-lo, parece que em 1999 alguém criou um algoritmo que resolveu o problema link (apenas 5% dos dados necessários foram transferidos)

Isso já aconteceu em algum lugar desde então, como criar arquivos .tar.gz amigáveis ao rsync?

    
por svandragt 03.02.2010 / 10:54

5 respostas

27

meu gzip (no Ubuntu e fedora) tem a opção --rsyncable. Então crie os tarballs usando:

tar -c whatever/ | gzip --rsyncable > file.tar.gz
    
por 03.02.2010 / 11:01
11

O BeezNest tem uma boa explicação da opção rsyncable para o gzip . No teste do autor, essa opção adicionou cerca de 1% ao tamanho do arquivo, mas possibilitou que o rsync transferisse as atualizações para um arquivo compactado com mais de 1.300 vezes de velocidade.

Para os detalhes, veja esta discussão , que eles citam.

    
por 07.02.2010 / 17:20
4

link

gzip --rsyncable  # need two dashes for long options
    
por 03.02.2010 / 11:01
4

Eu gosto deste porque eu queria tar.gz, não apenas .gz

GZIP='--rsyncable' tar cvzf bobsbackup.tar.gz /home/bob
    
por 21.06.2016 / 16:38
3

Eu sei que o Ubuntu Linux aplica um patch (arquivo gzip) para gzip fontes para permitir um sinalizador --rsyncable . Você pode fazer o download desse patch e usá-lo você mesmo ou ver se sua distribuição inclui o patch.

    
por 03.02.2010 / 10:58