Pertanyaan Cara mendekompres file .bz2


Saya memiliki file seperti: filename.bz2 Saya harus dekompresi.

Saya telah mencoba perintah: tar xvjf filename.tar.bz2, tetapi tidak berfungsi karena file tersebut bukan file tar mengajukan.

Bagaimana cara mendekompresi file ini?


312
2017-09-28 19:40


asal




Jawaban:


Coba yang berikut ini:

bzip2 -d filename.bz2

Perhatikan, bahwa perintah ini tidak akan menyimpan file arsip asli.

Untuk mempertahankan arsip asli, tambahkan -k pilihan:

bzip2 -dk filename.bz2

413
2017-09-28 19:42



Anda juga dapat menggunakan bunzip2, yang secara default menggunakan opsi -d (uncompress). - RonaldB
@LewisDiamond Saya berlari bzip2 -d vim-8.0.tar.bz2, hasil itu vim-8.0.tar. Saya tidak bisa masuk ini. - alhelal
@alhelal itu karena ini adalah file .tar.bz2. Anda membuka ritsleting tarball, Anda pergi dengan tarbal yang belum di-zip. Ekstrak dengan tar -x vim-8.0.tar. Awalnya Anda bisa menggunakannya tar -xjvf vim-8.0.tar.bz2. - Lewis Diamond
Sedikit koreksi terhadap komentar Lewis, tar juga membutuhkan -f (setidaknya pada Raspbian Wheezy) sebagai berikut tar -xf vim-8.0.tar - JulianHarty


Hanya untuk menjelaskan sedikit lebih jauh, satu file dapat dikompresi bzip2 demikian:

bzip2 myfile.txt

tar hanya diperlukan saat mengompresi banyak file:

tar cvjf myfile.tar.bz *.txt

Oleh karena itu, saat membuka kompresi a .bz2 penggunaan file bunzip, ketika tidak menekan a tar.bz2 penggunaan file tar xjvf.


59
2017-09-28 19:49



Saran bagus tentang xjvf, baru saja menyelamatkan saya. Terima kasih! - Edgar Aroutiounian
Anda bisa menggunakan tar xjf filename.tar.bz2. Itu v tambahkan saja output verbose. Jaga kebersihan terminal Anda! Saya juga mengalami masalah saat berlari tar -xjf, jadi pastikan untuk mencoba menjalankannya tanpa - - MrOodles
tar xf harus cukup dengan varian BSD - the j Bendera hanya digunakan saat mengompresi - Mark Fox


Menggunakan bunzip2 (atau bzip2 -d) perintah untuk mendekompresi file. Untuk informasi lebih lanjut, lihat ini halaman manual,


21
2017-09-28 19:42





bzip2 adalah mono-berulir, yang berarti akan memakan waktu lama untuk mendekompresi file besar.

Untuk melakukan dekompresi a .bz2 file secara multithread, Anda dapat menggunakan program sumber terbuka gratis lbzip2:

sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d menunjukkan Anda ingin mendekompresi file. Secara otomatis akan menentukan berapa banyak benang yang akan digunakan. Untuk menentukan jumlah pasti untaian yang ingin Anda gunakan, gunakan -n parameter, misalnya:

lbzip2 -d -n 32 my_file.bz2

Beberapa perintah yang lebih bermanfaat dengan lbzip2:

Untuk mengompresi folder:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Untuk membuka kompresi folder:

 tar -I lbzip2 -xvf file.tar.bz2

Parameter:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)
-x, --extract, --get
      extract files from an archive
-v, --verbose
      verbosely list files processed
-f, --file ARCHIVE
      use archive file or device ARCHIVE

Beberapa alternatif untuk dekompresi a .bz2 file multithreadedly:

pbzip2:

sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2: dirancang untuk digunakan pada mesin klaster.


Jika Anda membutuhkan beberapa besar .bz2 file untuk bereksperimen dengan: https://dumps.wikimedia.org/mirrors.html

Misalnya (14 GB .bz2 file, 200 GB tidak terkompresi):

wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2 
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2 

http://vbtechsupport.com/1614/ lakukan patokan:

enter image description here


Untuk informasi lebih lanjut mengenai parameter untuk lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

enter image description here


6
2018-01-25 18:50





bzip2 -dc my_file.tar.bz2 | tar xvf -

bekerja untuk saya di cygwin


3
2018-05-21 11:12



Akan sangat membantu jika Anda dapat menambahkan beberapa kalimat ke jawaban Anda untuk menjelaskan apa yang dilakukannya. - fixer1234
@ fixer1234 '-c' opsi menyalin hasil dekompresi ke STDOUT yang kemudian disalurkan ke utilitas tar dan ditampilkan sebagai nama file menggunakan '-' sehingga Anda dapat menyederhanakannya sebagai: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar - sactiw
Saya yakin ini pun harus berfungsi bzip2 -dc my_file.tar.bz2 | tar xv yaitu tidak perlu menggunakan opsi -f dan tanda '-' yang sesuai setelah itu karena tar dapat langsung membaca dari STDOUT melalui operator pipa. Juga, jangan ragu untuk menjatuhkan opsi -v jika Anda tidak ingin daftar file yang sedang diproses. - sactiw
Ini tidak membantu, karena poster asli sudah menyebutkan bahwa itu bukan tar arsip. - icedwater


  1. Pergi ke https://cloudconvert.com.
  2. Unggah file.
  3. Mengubahnya menjadi file .tar.
  4. Unduh.
  5. Ekstrak dari sana, di terminal Anda.

-3
2018-01-14 13:57



Tidak cocok untuk file yang sangat besar! - narendranathjoshi
Kami adalah superuser. Kami menginginkan solusi berbasis terminal. - noɥʇʎԀʎzɐɹƆ