Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

फाइलों को कंप्रेस करने के लिए bzip2 का उपयोग कैसे करें

लिनक्स, विंडोज की तरह, फ़ाइलों के समूहों को एक सिंगल आर्काइव में कंप्रेस करने के लिए कई अलग-अलग एल्गोरिदम का समर्थन करता है। सबसे आम, ZIP फॉर्मेट, लगभग सार्वभौमिक है, लेकिन प्रत्येक कंप्रेशन एल्गोरिदम आर्काइव इकोसिस्टम के भीतर सापेक्ष ताकत और कमजोरियां प्रदान करता है।

'gzip' पर 'bzip2' का उपयोग क्यों करें?

gzip कमांड LZ77 कंप्रेशन विधि का उपयोग करता है। bzip2 कंप्रेशन टूल बुरोज-व्हीलर एल्गोरिदम का उपयोग करता है।

एक टेस्ट में, प्रत्येक कमांड को डिफ़ॉल्ट कंप्रेशन सेटिंग्स का उपयोग करके निष्पादित किया गया और कंप्रेस्ड फ़ाइलों की तुलना की गई। परिणाम दिखाते हैं कि फ़ाइल आकार को कम करने के लिए bzip2 कमांड शीर्ष पर आता है। हालांकि, bzip2 का उपयोग करके ऐसा करने में बहुत अधिक समय लगता है।

lzmash कमांड gzip को अपने उच्चतम कंप्रेशन सेटिंग -9 के साथ चलाने के बराबर है। Lzmash डिफ़ॉल्ट रूप से gzip से अधिक समय लेता है लेकिन परिणामी आर्काइव फ़ाइल bzip2 समकक्ष से छोटी होती है।

'bzip2' का उपयोग करके फ़ाइलों को कंप्रेस करना

bzip2 फॉर्मेट का उपयोग करके फ़ाइल को कंप्रेस करने के लिए, निम्न कमांड चलाएं:

bzip2 filename

परिणामी आर्काइव फ़ाइल .bz2 एक्सटेंशन का उपयोग करती है। यह यूटिलिटी फ़ाइल को कंप्रेस करती है भले ही परिणामस्वरूप फ़ाइल बड़ी हो जाए। यह विषमता तब होती है जब आप पहले से कंप्रेस्ड फ़ाइल को कंप्रेस करते हैं।

फाइलों को डीकंप्रेस कैसे करें

.bz2 एक्सटेंशन वाली फ़ाइलों को bunzip2 कमांड से डीकंप्रेस करें:

bunzip2 filename.bz2

bunzip2 कमांड bzip या bzip2 का उपयोग करके कंप्रेस की गई किसी भी वैध फ़ाइल को निकालता है। सामान्य फ़ाइलों को डीकंप्रेस करने के साथ-साथ, यह टार फ़ाइलों को भी डीकंप्रेस कर सकता है जिन्हें bzip2 कमांड का उपयोग करके कंप्रेस किया गया है।

bzip2 कमांड का उपयोग करके कंप्रेस की गई टार फ़ाइलें .tbz2 एक्सटेंशन का उपयोग करती हैं। जब आप bunzip2 कमांड का उपयोग करके इस फ़ाइल को डीकंप्रेस करते हैं तो फ़ाइलनाम filename.tar बन जाता है।

कमांड विकल्प

bzip2 के काम करने के तरीके को कमांड विकल्पों के माध्यम से संशोधित करें:

  • -f: फ़ाइल पहले से BZ2 फॉर्मेट में होने पर भी कंप्रेशन को बाध्य करता है।
  • -k: मूल फ़ाइल के साथ-साथ कंप्रेस्ड आर्काइव को भी रखता है।
  • -s: कंप्रेशन जॉब को आवंटित सिस्टम मेमोरी को कम करता है, जिससे कंप्रेशन पूरा होने में लगने वाला समय बढ़ जाता है।
  • -t: आर्काइव फ़ाइल का टेस्ट करता है।
  • -v: कमांड के निष्पादन के बारे में वर्बोज़ आउटपुट रिपोर्ट करता है।
टिप: भ्रष्ट आर्काइव को पुनर्प्राप्त करने के लिए अलग bzip2recover यूटिलिटी का उपयोग करें। यूटिलिटी हमेशा काम नहीं करेगी, लेकिन अगर आपका आर्काइव डीकंप्रेस नहीं हो सकता तो यह कुछ न होने से बेहतर है।
  1. लिनक्स में  echo  कमांड का उपयोग कैसे करें लिनक्स में 'echo' कमांड का उपयोग कैसे करें

    चाहे आप लिनक्स में पूरी तरह से नए हों या लंबे समय से लिनक्स डेस्कटॉप का उपयोग कर रहे हों, कुछ कमांड्स ऐसी हैं जो समझ में नहीं आ सकतीं। यह विशेष रूप से सच है यदि आप कभी कमांड लाइन में गोता नहीं लगाते, जहां लिनक्स और अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम की असली शक्ति निहित है। इनमें से एक है वेटरन echo क

  1. लिनक्स में tee कमांड का उपयोग कैसे करें लिनक्स में tee कमांड का उपयोग कैसे करें

    यदि आप कभी अपने लिनक्स शेल के तहत पाइप और रीडायरेक्शन का उपयोग करते हैं, तो संभावना है कि आपको कभी-कभी tee यूटिलिटी का उपयोग करने की भी आवश्यकता होगी। tee क्या करता है? ls जैसी कमांड आपके वर्तमान डायरेक्टरी की सामग्री प्रदर्शित करेगी। दूसरे शब्दों में, यह इन सामग्री को stdout (स्टैंडर्ड आउटपुट) पर प

  1. लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें

    fd, find कमांड का एक सरल विकल्प है। यह आपके टाइप किए गए कमांड को छोटा और मुद्दे पर रखने के लिए एक छोटे सिंटैक्स और संक्षिप्त कमांड संरचना का उपयोग करता है। हालांकि, वह वर्बोसिटी की कमी जो fd को टाइप करना आसान बनाती है, इसे समझना अधिक कठिन बना देती है। fd डिफ़ॉल्ट find कमांड की तुलना में पैटर्न-मैचिं