+ Responder ao Tópico



  1. #1

    Padrão Recuperar arquivo tar.bz2 Corrompido

    Pessoal,

    Bom dia. Alguem conhece alguma forma de recuperar um arquivo do tipo tar.bz2 que está corrompido?

    Eu tenho um arquivo de 100M que está corrompido mais ou menos na metade. Vejam:


    linux:/tmp/oooo # tar -xjf /root/arq.tar.bz2

    bzip2: Compressed file ends unexpectedly;
    perhaps it is corrupted? *Possible* reason follows.
    bzip2: Inappropriate ioctl for device
    Input file = (stdin), output file = (stdout)

    It is possible that the compressed file(s) have become corrupted.
    You can use the -tvv option to test integrity of such files.

    You can use the `bzip2recover' program to attempt to recover
    data from undamaged sections of corrupted files.

    tar: Read 3088 bytes from /root/arq.tar.bz2
    tar: Unexpected EOF in archive
    tar: Error is not recoverable: exiting now


    Tentei usar as opções --force-local e --ignore-failed-read do tar mas o mesmo erro ocorre.

    Já tentei também fazer um recover com o utilitário bzip2recover:

    linux:/tmp/oooo # bzip2recover arq.tar.bz2
    linux:/tmp/oooo # bzip2 -dc rec*.bz2 > recov
    linux:/tmp/oooo # tar -xvf recov var/lib/mysql -C /tmp
    tar: Read 1569 bytes from recov
    tar: Unexpected EOF in archive
    tar: Error is not recoverable: exiting now

    Alguém tem alguma sugestão de como proceder para recuperar este arquivo?

    Abraços.

    Marcus Vinícius

  2. #2

    Padrão

    já tentou fazer apenas o bunzip2 sem descomprimir o tar?

    tem o bunzip2 -t! talvez você consiga alguma informação..

    abraços



  3. #3

    Padrão

    Talvez vc realmente não consiga extrair o tar por inteiro, mas se vc listar os arquivos do tar vc pode tentar extrair um por um e ver quais vc consegue recuperar.

  4. #4

    Padrão

    Citação Postado originalmente por _N3o_ Ver Post
    já tentou fazer apenas o bunzip2 sem descomprimir o tar?

    tem o bunzip2 -t! talvez você consiga alguma informação..

    abraços
    Mesma coisa, o problema está no bz2, não no tar

    linux:/tmp/temp # bunzip2 arq.tar.bz2

    bunzip2: Compressed file ends unexpectedly;
    perhaps it is corrupted? *Possible* reason follows.
    bunzip2: No such file or directory
    Input file = asterisk.tar.bz2, output file = asterisk.tar

    It is possible that the compressed file(s) have become corrupted.
    You can use the -tvv option to test integrity of such files.

    You can use the `bzip2recover' program to attempt to recover
    data from undamaged sections of corrupted files.

    bunzip2: Deleting output file arq.tar, if it exists.

    De qualquer forma valew



  5. #5

    Padrão

    Vc tentou o bzip2recover e não teve resultado também?