سؤال كيفية فك ضغط ملف .bz2


لدي ملف على النحو التالي: filename.bz2 أحتاج إلى فك الضغط.

لقد جربت الأمر: tar xvjf filename.tar.bz2لكنها لم تنجح لأن الملف ليس tar ملف.

كيف أقوم بإلغاء ضغط هذا الملف؟


318
2017-09-28 19:40


الأصل




الأجوبة:


حاول القيام بما يلي:

bzip2 -d filename.bz2

لاحظ أن هذا الأمر لن يحفظ ملف الأرشيف الأصلي.

للحفاظ على الأرشيف الأصلي ، أضف -k اختيار:

bzip2 -dk filename.bz2

429
2017-09-28 19:42



يمكنك أيضًا استخدام bunzip2 ، والذي يتم تعيينه افتراضيًا باستخدام الخيار -d (uncompress). - RonaldB
LewisDiamond ركضت bzip2 -d vim-8.0.tar.bz2تلك النتائج vim-8.0.tar. لم أتمكن من إدخال هذا. - alhelal
alhelal هذا لأنه ملف. tar.bz2. لقد قمت بفك ضغط الشريط ، تركت مع tarbal محلول. استخرجها مع tar -x vim-8.0.tar. في الأصل كان يمكن أن تستخدم tar -xjvf vim-8.0.tar.bz2. - Lewis Diamond
تصحيح طفيف لتعليق لويس ، يحتاج القطران أيضًا إلى (على الأقل على Raspbian Wheezy) على النحو التالي tar -xf vim-8.0.tar - JulianHarty


لشرح أكثر قليلا ، يمكن ضغط ملف واحد مع bzip2 على النحو التالي:

bzip2 myfile.txt

tar مطلوب فقط عند ضغط ملفات متعددة:

tar cvjf myfile.tar.bz *.txt

ومن ثم ، عندما uncompressing أ .bz2 استخدام الملف bunzipعند فك الضغط tar.bz2 استخدام الملف tar xjvf.


59
2017-09-28 19:49



نصيحة ممتازة حول xjvf ، فقط أنقذني. شكر! - Edgar Aroutiounian
يمكنك فقط استخدام tar xjf filename.tar.bz2. ال v يضيف فقط مخرجات مطولة. ابق على المحطة نظيفة! أنا أيضا واجهت مشاكل في الجري tar -xjf، لذلك تأكد من محاولة تشغيلها بلا - - MrOodles
tar xf يجب أن تكون كافية مع متغير BSD - j يستخدم العلم فقط عند الضغط - Mark Fox


استخدم ال bunzip2 (أو bzip2 -d) الأمر لضغط الملف. لمزيد من المعلومات انظر هذا صفحة رجل،


20
2017-09-28 19:42





bzip2 هو أحادي الترابط ، مما يعني أنه سيستغرق وقتا طويلا لضغط ملف كبير.

لضغط a .bz2 ملف multithreadedly ، يمكنك استخدام برنامج مجاني ومفتوح المصدر lbzip2:

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

-d يشير إلى رغبتك في فك ضغط الملف. سيحدد تلقائيًا عدد الخيوط التي سيستخدمها. لتحديد عدد المواضيع الذي تريد استخدامه بالضبط ، استخدم -n المعلمة ، على سبيل المثال:

lbzip2 -d -n 32 my_file.bz2

وهناك عدد قليل من الاوامر المفيدة مع lbzip2:

لضغط مجلد:

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

لإلغاء ضغط مجلد:

 tar -I lbzip2 -xvf file.tar.bz2

المعلمات:

-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

بعض البدائل لضغط أ .bz2 ملف multithreadedly:

pbzip2:

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

mpibzip2: مصممة ليتم استخدامها على أجهزة الكتلة.


إذا كنت بحاجة إلى بعض كبيرة .bz2 الملفات للتجربة مع: https://dumps.wikimedia.org/mirrors.html

على سبيل المثال (14 جيجابايت .bz2 ملف ، 200 جيجابايت غير مضغوط):

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/ فعل المعيار:

enter image description here


لمزيد من المعلومات حول المعلمات ل lbzip2: http://explainshell.com/explain؟cmd=lbzip2+-d+-n+32+my_file.bz2 :

enter image description here


7
2018-01-25 18:50





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

عملت بالنسبة لي على cygwin


3
2018-05-21 11:12



سيكون من المفيد أن تضيف بضعة جمل إلى جوابك لتوضيح ما تفعله. - fixer1234
ينسخ الخيار @ fixer1234 "-c" إخراج الضغط إلى STDOUT والذي يتم بعد ذلك توصيله إلى الأداة المساعدة tar وعرضه كملف filename باستخدام "-" حتى يمكنك تبسيطه على النحو التالي: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar - sactiw
أعتقد حتى هذا يجب أن يعمل bzip2 -dc my_file.tar.bz2 | tar xv أي لا حاجة لاستخدام الخيار -f والعلامة "-" المقابلة بعده لأن tar يمكن قراءة مباشرة من STDOUT من خلال مشغل الأنابيب. أيضا ، لا تتردد في إسقاط الخيار -v إذا كنت لا ترغب في قائمة الملفات التي تتم معالجتها. - sactiw
هذا لا يساعد ، لأن الملصق الأصلي ذكر بالفعل أنه ليس tar أرشيف. - icedwater


  1. اذهب إلى https://cloudconvert.com.
  2. قم بتحميل الملف.
  3. قم بتحويله إلى ملف .tar.
  4. تنزيله.
  5. استخرجها من هناك ، في المحطة الخاصة بك.

-3
2018-01-14 13:57



غير مناسب للملفات الكبيرة حقًا! - narendranathjoshi
نحن الخارقون نريد حلاً يستند إلى المطراف. - noɥʇʎԀʎzɐɹƆ