Como verificar/testar arquivos .tar.bz?

Como verificar/testar arquivos .tar.bz?

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

Depois 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 próprio arquivo tar? Se não, que outro problema poderia ser? Além disso, existem maneiras de recuperar dados de arquivos tar com erros?

Receio que já tenha perdido alguns dados importantes durante este processo...

A questão é que gostaria de conhecer um método para testar a integridade dos meus arquivos depois de criados.

Responder1

Primeiro teste a compactação bzip2, ela deve gerar arquivos OK.

bzip2 -tv FILE.tar.bz2

Em seguida, descompacte o tarball para obter apenas o tar.

bunzip2 FILE.tar.bz2

Finalmente, verifique o arquivo tar,

tar -tvWf FILE.tar

Na verdade, o melhor indicador de um problema é uma extração malsucedida. Esperamos que você possa identificar a causa. Devo também mencionar que tive uma verificação ocasional de falha no arquivo, mas ainda assim extraí corretamente.

Responder2

Além das soluções acima, você sempre pode usar tubos com alcatrão:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

informação relacionada