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
Arun Mohan
źródło
1
arun uruchom następującą komendę i po wyjściu umieść „plik enwiki-najnowsze-strony-artykuły.xml.bz2”
PKumar
To7z
pytanie
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

Terrance8D
źródło
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
chaos
źródło