Restauração de backup incremental de tar com um comando

1

Estou tentando restaurar backups incrementais, mas para isso preciso extrair cada arquivo em uma sequência:

tar cvf archive.1.tar -g archive.snar backup

Fazendo alterações na pasta de backup

tar cvf archive.2.tar -g archive.snar backup

Fazendo alterações

tar cvf archive.3.tar -g archive.snar backup

Quando faço

tar --list --incremental --verbose --verbose --file archive.3.tar

Eu posso ver a lista de arquivos do instantâneo atual. mas preciso correr:

tar xvf archive.1.tar -g /dev/null -C destination
tar xvf archive.2.tar -g /dev/null -C destination
tar xvf archive.3.tar -g /dev/null -C destination

na sequência para obter o último backup. Existe uma maneira de fazer isso com um comando?

tar {some options} archive.3.tar
    
por Jannes Botis 05.01.2017 / 12:12

1 resposta

1

cat archive.*tar |tar xvf - -g /dev/null --ignore-zeros -C destination

No final dos arquivos tar, está o marcador 'fim-de-arquivo' (2x 512 blocos de zero bytes. O tar continuará a ler após o marcador em alguns casos, mas não receberá nenhum dado.

--ignore-zeroes dirá para continuar lendo independentemente.

Relacionado: O Tar suporta o acréscimo de arquivos; ele faz isso procurando até o fim, rebobinando dois blocos e continuando a escrever.

    
por 25.03.2017 / 01:56

Tags