कैसे .bz2 फ़ाइल को डिकम्प्रेस करें


377

मेरे पास एक फाइल है: filename.bz2मुझे डिकम्प्रेस करना है।

मैंने कमांड की कोशिश की है: tar xvjf filename.tar.bz2लेकिन यह काम नहीं किया क्योंकि फाइल एक tarफाइल नहीं है ।

मैं इस फ़ाइल को कैसे ख़त्म करूं?

जवाबों:


495

निम्नलिखित आज़माएँ:

bzip2 -d filename.bz2

ध्यान दें, यह आदेश मूल संग्रह फ़ाइल को संरक्षित नहीं करेगा।

मूल संग्रह को संरक्षित करने के लिए, -kविकल्प जोड़ें :

bzip2 -dk filename.bz2

3
आप bunzip2 का उपयोग भी कर सकते हैं, जो कि -d (अनकंप्रेस) विकल्प का उपयोग करने में चूक करता है।
रोनाल्डबी

2
@ LewisDiamond मैं दौड़ा bzip2 -d vim-8.0.tar.bz2, वह परिणाम vim-8.0.tar। मैं इसमें प्रवेश नहीं कर सकता।
अल्हलाल

4
@लाल ऐसा इसलिए है क्योंकि यह एक .tar.bz2 फ़ाइल है। आपने टारबॉल को अनज़िप किया, आप अनज़िप्ड टार्बल के साथ रह गए। इसके साथ निकालें tar -x vim-8.0.tar। मूल रूप से आप उपयोग कर सकते थे tar -xjvf vim-8.0.tar.bz2
लुईस डायमंड

लुईस की टिप्पणी के लिए एक मामूली सुधार, टार की भी जरूरत है (कम से कम रास्पियन व्हीजे पर) निम्नानुसार हैtar -xf vim-8.0.tar
जूलियनहार्टी

65

थोड़ा और समझाने के लिए, किसी एकल फ़ाइल को bzip2इस प्रकार से संकुचित किया जा सकता है :

bzip2 myfile.txt

tar कई फ़ाइलों को संपीड़ित करते समय केवल आवश्यक है:

tar cvjf myfile.tar.bz *.txt

इसलिए, .bz2फ़ाइल का उपयोग करते bunzipसमय किसी tar.bz2फ़ाइल के उपयोग को खोलते समय, फ़ाइल को अनप्लग करते समय tar xjvf


6
एक्सजेवीएफ के बारे में उत्कृष्ट सलाह, बस मुझे बचाया। धन्यवाद!
एडगर आरौटियूनियन

4
आप बस इस्तेमाल कर सकते हैं tar xjf filename.tar.bz2vबस वर्बोज़ उत्पादन कहते हैं। अपने टर्मिनल को साफ रखें! मैं भी चल समस्या नहीं थी tar -xjf, इसलिए बिना इसे चलाने की कोशिश कर लें-
MrOodles

1
tar xfबीएसडी संस्करण के साथ पर्याप्त होना चाहिए - jझंडे का उपयोग केवल संपीड़ित करते समय किया जाता है
मार्क फॉक्स


11

bzip2 मोनो-थ्रेडेड है, जिसका अर्थ है कि एक बड़ी फ़ाइल को डिकम्प्रेस करने में लंबा समय लगेगा।

किसी .bz2फ़ाइल को मल्टीथ्रेडेड रूप से विघटित करने के लिए , आप मुफ्त, ओपन सोर्स प्रोग्राम का उपयोग कर सकते हैं 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फ़ाइल को विघटित करने के कुछ विकल्प :

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/ ने बेंचमार्क किया:

यहां छवि विवरण दर्ज करें


के लिए मानकों के बारे में अधिक जानकारी के लिए lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

यहां छवि विवरण दर्ज करें


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

मेरे लिए साइबरविन पर काम किया


1
यह उपयोगी होगा यदि आप अपने उत्तर में कुछ वाक्य जोड़कर बता सकते हैं कि यह क्या करता है।
fixer1234

2
@ fixer1234 '-c' विकल्प STDOUT के लिए विघटित आउटपुट की प्रतिलिपि बनाता है, जिसे तब टार यूटिलिटी में पाइप किया जाता है और '-' का उपयोग करके फाइलनेम के रूप में प्रस्तुत किया जाता है, ताकि आप इसे सरल बना सकें: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
sactiw

1
मेरा मानना ​​है कि यहां तक ​​कि यह काम करना चाहिए bzip2 -dc my_file.tar.bz2 | tar xvअर्थात -f विकल्प का उपयोग करने की आवश्यकता नहीं है और इसके बाद '-' पर हस्ताक्षर करें क्योंकि टार सीधे पाइप ऑपरेटर के माध्यम से STDOUT से पढ़ सकता है। यदि आप संसाधित की जा रही फ़ाइलों को सूचीबद्ध नहीं करना चाहते हैं, तो भी -v विकल्प को छोड़ने के लिए स्वतंत्र महसूस करें।
सेक्टिवि

2
यह मदद नहीं करता है, क्योंकि मूल पोस्टर ने पहले ही उल्लेख किया है कि यह एक tarसंग्रह नहीं है ।
आईकेडवाटर

-4
  1. Https://cloudconvert.com पर जाएं
  2. फ़ाइल अपलोड करें।
  3. इसे एक .tar फ़ाइल में परिवर्तित करें।
  4. डाउनलोड करो।
  5. इसे वहां से अपने टर्मिनल में निकालें।

7
वास्तव में बड़ी फ़ाइलों के लिए उपयुक्त नहीं है!
नरेन्द्रनाथजोशी

9
हम सुपरस्टार हैं। हम एक टर्मिनल-आधारित समाधान चाहते हैं।
no --zɥʇʎԀʎ

@श्री। डी सैंटोस ... और इस तरह अपने डेटा पर नियंत्रण छोड़ देना। तुम मज़ाक कर रहे हो न।
दिरदी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.