Você pode tentar salvar o que ainda é possível com o utilitário cpio
.
( GNU cpio copia arquivos para dentro ou fora de um arquivo cpio ou tar ... )
O comando abaixo deve fazer o trabalho de extrair os arquivos e recriar a árvore de diretórios:
cpio -ivd -H tar < myfile.tar
Ps > Trabalhe em um lugar seguro (diretório).
Em detalhes:
-
-i
ou--extract
Executar em modo de cópia . -
-d
ou--make-directories
Crie diretórios principais onde for necessário.
(por padrão não cria diretório) -
-v
ou--verbose
como frequentemente escreve mais informações, desta vez lista os arquivos processados. -
-H format
ou--format=format
Use o formato de arquivo formato .
Resume:
É quase um arquivo tar
completo. Não tem o número mágico no cabeçalho, tem a assinatura final. Além disso, você pode ler a peça com arquivos de texto (quando você usa menos), sem compressão. Está corrompido. Por que (se porque o servidor não terminou o trabalho ou foi transferido corrompendo algumas partes) é secundário. Se você puder gerá-lo novamente, é melhor. Se não, você pode tentar o que está acima ou abaixo ...
Referências:
Você pode encontrar ajuda no site do cpio ou no mac site também.
Lista de opções completa
Alternativas:
-
Seguindo esta postar e baixar este script perl , depois que você descomprimi-lo (com
bunzip2 find_tar_headers.pl.bz2
) você pode usá-lo:perl find_tar_headers.pl yourfile.tar
ele responderá com uma série de linhas como
yourfile.tar:12345:dir/subdir/yourfile:126344
yourfile.tar:20578:dir/subdir/yourfile:123453 ...leia o 1º número, neste caso 12345 e o que segue deve resolver o seu problema
tail -c +12345 yourfile.tar > extracted_tail_yourfile.tar tar xf extracted_tail_yourfile.tar
-
75 73 74 61 72 00 30 30
ou75 73 74 61 72 20 20 00
são as assinaturas de um arquivo tar. (de acordo com esta lista ). Você pode escrever um deles no deslocamento 257 em uma cópia do seu arquivo com um editor hexadecimal ou comdd
e ele será reconhecido como um arquivotar
. Provavelmente você poderá extrair algo também, mas ainda estará corrompido : é melhor se você puder gerá-lo novamente.