सवाल एक .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 (असम्पीड्रेस) विकल्प का उपयोग करने के लिए डिफ़ॉल्ट है। - RonaldB
@LewisDiamond मैं भाग गया bzip2 -d vim-8.0.tar.bz2, परिणाम vim-8.0.tar। मैं इसे दर्ज नहीं कर सका। - alhelal
@alhelal ऐसा इसलिए है क्योंकि यह a .tar.bz2 फ़ाइल है। आपने टैरबॉल को अनजिप कर दिया है, आपको अनजिप टैरबल के साथ छोड़ दिया गया है। इसे निकालें tar -x vim-8.0.tar। मूल रूप से आप इस्तेमाल कर सकते थे tar -xjvf vim-8.0.tar.bz2। - Lewis Diamond
लुईस की टिप्पणी में थोड़ा सुधार, टैर को भी कम से कम (रास्पियन व्हीजी पर) की आवश्यकता है tar -xf vim-8.0.tar - JulianHarty


थोड़ा आगे बताने के लिए, एक फ़ाइल को संपीड़ित किया जा सकता है bzip2 इस प्रकार:

bzip2 myfile.txt

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

tar cvjf myfile.tar.bz *.txt

इसलिए, जब एक असम्पीडित .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 बीएसडी संस्करण के साथ पर्याप्त होना चाहिए - द j झंडा केवल तभी उपयोग किया जाता है जब संपीड़न होता है - Mark Fox


उपयोग bunzip2 (या bzip2 -d) फ़ाइल को डिकंप्रेस करने के लिए कमांड। अधिक जानकारी के लिए यह देखें मैन पेज,


20
2017-09-28 19:42





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

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

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 -

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


3
2018-05-21 11:12



यह उपयोगी होगा यदि आप यह समझाने के लिए अपने उत्तर में कुछ वाक्यों को जोड़ सकते हैं कि यह क्या करता है। - fixer1234
@ fixer1234 '-c' विकल्प डिकंप्रेस्ड आउटपुट को STDOUT पर प्रतिलिपि बनाता है जिसे तब उपयोगिता के लिए पाइप किया जाता है और '-' का उपयोग करके फ़ाइल नाम के रूप में प्रस्तुत किया जाता है ताकि आप इसे सरल बना सकें: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar - sactiw
मुझे विश्वास है कि यह भी काम करना चाहिए bzip2 -dc my_file.tar.bz2 | tar xv यानी इसके बाद -f विकल्प और संबंधित '-' चिह्न का उपयोग करने की आवश्यकता नहीं है क्योंकि टैर सीधे पाइप ऑपरेटर के माध्यम से STDOUT से पढ़ सकता है। साथ ही, ड्रॉप -v विकल्प को मुक्त महसूस करें यदि आप संसाधित होने वाली फ़ाइलों को सूचीबद्ध नहीं करना चाहते हैं। - sactiw
यह मदद नहीं करता है, क्योंकि मूल पोस्टर ने पहले ही उल्लेख किया है कि यह एक नहीं है tar पुरालेख। - icedwater


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

-3
2018-01-14 13:57



वास्तव में बड़ी फाइलों के लिए उपयुक्त नहीं है! - narendranathjoshi
हम सुपरसर्स हैं। हम एक टर्मिनल आधारित समाधान चाहते हैं। - noɥʇʎԀʎzɐɹƆ