Nagle musiałem odzyskać stary tar.gz
plik, ale jak tylko go uruchomię:
tar -zxvf filename.tar.gz
Rozumiem:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
tar
data-recovery
gzip
corruption
arrrrgv
źródło
źródło
file
Najpierw wypróbuj polecenie..tar.gz
który był naprawdę.tar
, a raz nawet PDF.Odpowiedzi:
Powinieneś spróbować:
file
polecenia w archiwum, aby sprawdzić, czy jest rozpoznawane jakogzip
dane -ped.strace gunzip
na pliku. Spowoduje to wydrukowanie ostatnich bajtów odczytanych z pliku, co może pomóc zidentyfikować punkt w pliku, w którym następuje uszkodzenie.gunzip
poniżejgdb
. Spróbuj poprawić uszkodzoną sekcję (musisz mieć więcej szczęścia, aby to zrobić) i sprawdź, czy można kontynuować do końca pliku.W zależności od charakteru uszkodzenia możesz odzyskać swoje dane.
źródło
gunzip filename.tar.gz
pracował dla mnie.Niektóre informacje na temat działania odzyskiwania można znaleźć w Odzyskiwanie uszkodzonego pliku .gz .
Istnieje również narzędzie, które Ci w tym pomaga: gzip Recovery Toolkit aka gzrecover .
źródło
Pełne odzyskanie nie jest możliwe. Formaty takie jak .zip zapewniają lepszą ochronę i opcje odzyskiwania, ale też nie są pełne.
.tar.gz scala wszystkie pliki razem, a następnie stosuje kompresję. .zip ponownie uruchamia kompresję dla każdego pliku. Dlatego w pliku .zip uszkodzenie skompresowanego bloku wpływa tylko na plik, do którego należy ten blok. W pliku .tar.gz uszkodzenie wpłynie na wszystkie kolejne pliki, dopóki kompresja nie zostanie ponownie uruchomiona.
źródło
Uruchom
zcat bad.tar.gz > some.tar
i wyodrębnij to. Przejście uszkodzonej części pliku będzie trudne. Strona podręcznika podaje wskaźniki do formatu, ale szukałbym innych opcji w Google.Czy na pewno jest to skompresowane za pomocą gzip? Może narzekać, ponieważ nie rozumie formatu ...
źródło
Wszystkie rekordy dotyczą tylko wyodrębnienia informacji od początku pliku do momentu wystąpienia błędu lub wycięcia pliku.
Niestety, żaden przepis nie opisuje, jak odzyskać część pliku / strumienia po uszkodzeniu. Czy ktoś ma ten przepis?
źródło
użyj tego: https://github.com/arenn/gzrt
źródło
cpio: illegal option -- F
wyświetlenie komunikatu o błędzie.cpio
, ale o klonie z opcjami specyficznymi dla dostawcy, patrz np. Schillix.sourceforge.net/man/man1/cpio.1.html Jeśli jednak mówisz o klonie zamiast oryginalnym, powinieneś wspomnieć, który klon należy używają.cpio
uwzględnieniu w debianie. GNU cpio: link