Como verificar / testar arquivos .tar.bz?

11

Eu tenho usado o tar com sua função "--use-compress-prog = pbzip2" para arquivar meus arquivos e compactá-los com o pbzip2 para obter um arquivo "* .tar.bz".

Em seguida, verifiquei o arquivo resultante com a opção "-t" do pbzip2 e ele passou no teste. No entanto, para grande surpresa, recebi "arquivo incompleto" ou outros erros de integridade ao tentar extrair o arquivo!

É porque pode haver algo errado com o arquivo tar, mas não quando ele foi compactado pelo pbzip2? Em caso afirmativo, existe uma maneira de verificar o arquivo tar em si? Se não, que outro problema poderia ser este? Além disso, existem maneiras de recuperar dados de arquivos tar com erros?

Eu tenho medo de já ter perdido alguns dados importantes através deste processo ...

O ponto é, eu gostaria de saber um método para testar a integridade dos meus arquivos depois que eles são criados.

    
por hpy 19.04.2012 / 16:19

2 respostas

8

Primeiro teste de compactação bzip2, deve sair OK .

bzip2 -tv FILE.tar.bz2

Em seguida, descompacte o tarball para obter apenas o alcatrão.

bunzip2 FILE.tar.bz2

Finalmente, verifique o arquivo tar,

tar -tvfW FILE.tar

Na verdade, o melhor indicador de um problema é uma extração falhada. Espero que você possa diminuir a causa. Eu também devo mencionar ..., eu tive a verificação de arquivamento ocasional falhar, mas ainda corretamente extrair.

    
por 20.04.2012 / 06:08
-2

Além das soluções acima, você sempre pode usar pipes com tar:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -
    
por 17.10.2015 / 11:07