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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.