Dlaczego nie mogę rozpakować pliku .bz2 przy użyciu tar?


30

Mam więc ten zrzut wikipedii o wielkości około 10 GB i nazwany jako „enwiki-najnowsze-strony-artykuły.xml.bz2”. Próbowałem wykonać następujące polecenia w terminalu, aby rozpakować zrzut:

tar jxf enwiki-latest-pages-articles.xml.bz2

I

tar xvf enwiki-latest-pages-articles.xml.bz2

Ale oba zwracają następujący błąd

tar: This does not look like a tar archive
tar: Skipping to next header

1
arun uruchom następującą komendę i po wyjściu umieść „plik enwiki-najnowsze-strony-artykuły.xml.bz2”
PKumar


2
Zauważyłem, że mówisz, że jest to ogromny plik - więc inną rzeczą, którą możesz chcieć zrobić, jest wpięcie go w coś, bzcat enwiki-latest-pages-Articles.xml.bz2 | someotherprogram
nwaltham

@nwaltham: Miałbyś mój głos, gdybyś udzielił odpowiedzi.
Ilmari Karonen

Ponieważ tar wypakowuje pliki tar, a nie jest to plik tar?
user253751

Odpowiedzi:


71

Nie możesz użyć tarpolecenia, ponieważ archiwum nie jest plikiem .tar. *. Aby zdekompresować plik bzip2, użyj następującego polecenia (nie spowoduje to zachowania oryginalnego pliku .bz2):

bzip2 -d enwiki-latest-pages-articles.xml.bz2

Jeśli chcesz go wyodrębnić i zachować oryginał, uruchom następujące polecenie:

bzip2 -dk enwiki-latest-pages-articles.xml.bz2

Źródło: https://superuser.com/questions/480950/how-to-decompress-a-bz2-file


3
Lub użyj bunzip2.
user253751

@immibis Tak czy inaczej działa. :)
Terrance8D

21

Po prostu użyj bunzip2:

bunzip2 enwiki-latest-pages-articles.xml.bz2

A jeśli jest to gzipplik skompresowany:

gunzip enwiki-latest-pages-articles.xml.gz
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.