लिनक्स, विंडोज की तरह, फ़ाइलों के समूहों को एक सिंगल आर्काइव में कंप्रेस करने के लिए कई अलग-अलग एल्गोरिदम का समर्थन करता है। सबसे आम, 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: कमांड के निष्पादन के बारे में वर्बोज़ आउटपुट रिपोर्ट करता है।