Mengapa saya tidak bisa mengompres file .bz2 menggunakan tar?

30

Jadi saya punya dump wikipedia ini berukuran sekitar 10gb dan dinamai "enwiki-latest-pages-articles.xml.bz2". Saya telah mencoba perintah berikut di terminal untuk unzip dump:

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

Dan

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

Tetapi keduanya mengembalikan kesalahan berikut

tar: This does not look like a tar archive
tar: Skipping to next header
Arun Mohan
sumber
1
arun jalankan perintah berikut dan lewati out "file enwiki-latest-pages-articles.xml.bz2"
PKumar
T / A ini dapat membantu, gunakan 7zutil untuk mengekstraksi semuanya
c0rp
2
Saya perhatikan Anda mengatakan ini adalah file besar - jadi hal lain yang mungkin ingin Anda lakukan adalah menyalurkannya ke sesuatu, bzcat enwiki-latest-pages-articles.xml.bz2 | someotherprogram
nwaltham
@nwaltham: Anda akan mendapat jawaban saya jika Anda menjawabnya.
Ilmari Karonen
Karena tar mengekstrak file tar, dan itu bukan file tar?
user253751

Jawaban:

71

Anda tidak dapat menggunakan tarperintah karena arsipnya bukan file .tar. *. Untuk membuka kompresi file bzip2, gunakan perintah berikut (ini tidak akan mempertahankan file .bz2 asli):

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

Jika Anda ingin mengekstraknya dan menyimpan yang asli, jalankan perintah ini:

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

Sumber: https://superuser.com/questions/480950/how-to-decompress-a-bz2-file

Terrance8D
sumber
3
Atau gunakan bunzip2.
user253751
@immibis Either way bekerja. :)
Terrance8D
21

Cukup gunakan bunzip2:

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

Dan jika ini adalah gzipfile yang ditekan:

gunzip enwiki-latest-pages-articles.xml.gz
kekacauan
sumber