Eu 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? Se sim, existe uma maneira de verificar o próprio arquivo tar? Caso contrário, que outro problema pode ser esse? Além disso, existem maneiras de recuperar dados de arquivos tar com erros?
Receio já ter perdido alguns dados importantes nesse processo ...
O ponto é que eu gostaria de conhecer um método para testar a integridade dos meus arquivos depois que eles são criados.
fonte
--use-compress-prog=pbzip2
ao fazer a extração?Respostas:
Primeiro teste de compactação bzip2, deve sair
OK
.Em seguida, descompacte o tarball, para obter apenas o tar.
Por fim, verifique o arquivo tar,
Na verdade, o melhor indicador de um problema é uma falha na extração. Espero que você possa afinar a causa. Também devo mencionar ..., tive uma verificação ocasional de falha no arquivo, mas ainda assim extraí-lo corretamente.
fonte
.tar.bz2
arquivo, você também pode usartar
's-j
interruptor alémtvfW
, que (na versão suficientemente recente) pode ler diretamente bzip2 arquivosAlém das soluções acima, você sempre pode usar tubos com alcatrão:
fonte