Jak sprawdzić / przetestować archiwa .tar.bz?


12

Używam tar z jego funkcją „--use-compress-prog = pbzip2” do archiwizacji moich plików, a następnie kompresuję je za pomocą pbzip2, aby uzyskać archiwum „* .tar.bz”.

Następnie sprawdziłem wynikowy plik przełącznikiem „-t” pbzip2 i przeszedł test. Ku wielkiemu zdziwieniu podczas wyodrębniania archiwum wystąpił błąd „niepełny plik” lub inne błędy integralności!

Czy dlatego, że może być coś nie tak z plikiem tar, ale nie wtedy, gdy został skompresowany przez pbzip2? Jeśli tak, to czy istnieje sposób na sprawdzenie samego pliku tar? Jeśli nie, to jaki może być inny problem? Czy są też sposoby na odzyskanie danych z plików tar z błędami?

Obawiam się, że w wyniku tego procesu mogłem już utracić ważne dane ...

Chodzi o to, że chciałbym poznać metodę testowania integralności moich archiwów po ich utworzeniu.


2
Spróbuj dekompresować za pomocą normalnego bunzip2 zamiast pbzip2. Istnieją również alternatywne programy dla tar, takie jak „star” lub Winrar
golimar,

3
Proszę zamieścić uruchomione polecenia. Czy zdałeś --use-compress-prog=pbzip2podczas ekstrakcji?
Mikel

Cześć. Po prostu lubię znać sposób na sprawdzenie integralności archiwum tar po jego utworzeniu i kompresji za pomocą bzip2.
hpy

Odpowiedzi:


8

Pierwszy test kompresji bzip2, powinien wypisać OK.

bzip2 -tv FILE.tar.bz2

Następnie rozpakuj plik tar, aby uzyskać tylko plik tar.

bunzip2 FILE.tar.bz2

Na koniec sprawdź plik tar,

tar -tvfW FILE.tar

Najlepszym wskaźnikiem problemu jest nieudana ekstrakcja. Mam nadzieję, że uda ci się zawęzić przyczynę. Powinienem także wspomnieć ..., miałem sporadyczną weryfikację błędu archiwum, ale nadal poprawnie wypakowałem.


2
Bardzo się cieszę, że mogłem skierować cię na twoją ścieżkę!
JM Becker,

niestety bzip2 -tv trwa tak długo, jak dekompresja, szkoda, że ​​nie było sposobu na szybsze testowanie potencjalnie obciętych plików

1
Zamiast wydobycia .tar.bz2plik, można również użyć tar„s -jprzełącznik obok tvfW, który (w wystarczającym stopniu najnowszej wersji) można bezpośrednio odczytać pliki bzip2
Tobias Kienzler

@TobiasKienzler, masz całkowitą rację co do jednoczesnego używania opcji tar, jest to szybsze i to była moja pierwsza myśl ... Ale biorąc pod uwagę, że OP był nieco „niekonwencjonalny” z jego opcjami kompresji, pomyślałem, że najlepiej dodatkowo sprawdź kompresję bzip2. Ponieważ łączenie opcji specyficznie zweryfikowałoby tar, dekompresowanie bzip2, stąd wstępne założenie, że jego kompresja była już poprawna.
JM Becker,

@TobiasKienzler, ale tak, jeśli chodzi tylko o samą smołę, dodatkowy krok jest zbędny. Daję więc +1 Twojemu komentarzowi, ponieważ zwykle jest to preferowana akcja.
JM Becker,

-2

Oprócz powyższych rozwiązań zawsze możesz używać rur ze smołą:

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

1
dlaczego głosowanie negatywne? Proszę wyjaśnić ...
sekmo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.