sync dois arquivos zip (com o mínimo de E / S)?

3

O próprio zip pode atualizar um arquivo para refletir o sistema de arquivos atual (por exemplo, -FS ). Ele só atualiza entradas de zip com timestamps desatualizados.

Existe uma ferramenta que atualiza um arquivo 2.zip para que ele se torne idêntico a 1.zip , no que diz respeito ao conteúdo subjacente, com o mínimo de E / S? Ele deve ignorar entradas que tenham registros de data e hora atualizados.

É claro que rsync pode fazer isso, ao custo de ler os dois arquivos totalmente (o que pode ser gigabytes), mesmo que a maioria das entradas correspondentes tenha registros de data e hora idênticos - mais rsync não reconheceria entradas idênticas compactadas diferentemente.

Como alternativa, existem outros formatos / ferramentas de arquivamento que facilitariam os backups incrementais da maneira que estou descrevendo?

NOTA: outra solução óbvia que eu conheço é montar o 1.zip usando algum sistema de arquivos baseado no FUSE, e executar algo como zip -r -FS 2.zip /mnt/zip/ .

    
por dan3 12.04.2015 / 12:10

0 respostas