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/
.