Bunzip2 लिनक्स कमांड: इसका उपयोग कैसे करें
पता करने के लिए क्या
- कमांड विकल्प का प्रयोग करें -सी --stdout मानक आउटपुट को संपीड़ित/डीकंप्रेस करने के लिए और -डी -- डीकंप्रेस विसंपीड़न को बाध्य करने के लिए।
- उपयोग -टी --टेस्ट निर्दिष्ट फ़ाइलों की अखंडता की जाँच करने के लिए। उपयोग -एफ --बल आउटपुट फ़ाइलों के अधिलेखित करने के लिए बाध्य करने के लिए। उपयोग -के --रखना इनपुट फ़ाइलों को बनाए रखने के लिए।
- उपयोग -एस --छोटा स्मृति उपयोग को कम करने के लिए और -क्यू --शांत चेतावनी संदेशों को दबाने के लिए। उपयोग -v --verbose फ़ाइल संपीड़न अनुपात दिखाने के लिए।
यह लेख बताता है कि इसका उपयोग कैसे करें लिनक्स बंज़िप2 आदेश, जो एक ब्लॉक-सॉर्टिंग फ़ाइल कंप्रेसर है जिसका उपयोग डेटा को संपीड़ित और डीकंप्रेस दोनों के लिए किया जा सकता है। जब आप निष्पादित करते हैं bzip2 बिना किसी विकल्प के आदेश, सिस्टम डिफ़ॉल्ट रूप से डेटा को संपीड़ित करता है। बंज़िप2 डिफ़ॉल्ट रूप से डीकंप्रेस करता है, और bzcat स्टडआउट करने के लिए डीकंप्रेस करता है।
Bunzip2 लिनक्स कमांड विकल्प
Bunzip2 कमांड विकल्पों की सूची | |
---|---|
विकल्प | व्याख्या |
-सी --stdout | मानक आउटपुट के लिए संपीड़ित या डीकंप्रेस करें। |
-डी -- डीकंप्रेस | बल विसंपीड़न। bzip2, bunzip2 और bzcat वास्तव में एक ही प्रोग्राम हैं, और किस नाम का उपयोग किया जाता है, इसके आधार पर निर्णय लिया जाता है कि क्या कार्रवाई की जाए। यह ध्वज उस तंत्र को ओवरराइड करता है, और bzip2 को डीकंप्रेस करने के लिए बाध्य करता है। |
-z --compress | -d का पूरक: आह्वान नाम की परवाह किए बिना, संपीड़न को बल देता है। |
-टी --टेस्ट | निर्दिष्ट फ़ाइल (फ़ाइलों) की अखंडता की जाँच करें, लेकिन उन्हें डीकंप्रेस न करें। यह वास्तव में एक परीक्षण डीकंप्रेसन करता है और परिणाम को फेंक देता है। |
-एफ --बल |
आउटपुट फ़ाइलों को बलपूर्वक अधिलेखित करना। आम तौर पर, bzip2 मौजूदा आउटपुट फ़ाइलों को अधिलेखित नहीं करेगा। इसके अलावा bzip2 को फाइलों के हार्ड लिंक को तोड़ने के लिए बाध्य करता है, जो अन्यथा यह नहीं करेगा। bzip2 आमतौर पर उन फाइलों को डीकंप्रेस करने के लिए मना कर देता है जिनमें सही मैजिक हेडर बाइट्स नहीं होते हैं। अगर मजबूर (-f), हालांकि, यह ऐसी फाइलों को अनमॉडिफाइड के माध्यम से पारित करेगा। इस प्रकार GNU gzip व्यवहार करता है। |
-के --रखना | कंप्रेशन या डीकंप्रेसन के दौरान इनपुट फाइल्स को रखें (डिलीट न करें)। |
-एस --छोटा |
संपीड़न, डीकंप्रेसन और परीक्षण के लिए स्मृति उपयोग को कम करें। फ़ाइलों को एक संशोधित एल्गोरिथ्म का उपयोग करके विघटित और परीक्षण किया जाता है जिसके लिए केवल 2.5 बाइट्स प्रति ब्लॉक बाइट की आवश्यकता होती है। इसका मतलब है कि किसी भी फाइल को 2300k मेमोरी में डीकंप्रेस किया जा सकता है, भले ही वह सामान्य गति से लगभग आधी हो। संपीड़न के दौरान, -s 200k के एक ब्लॉक आकार का चयन करता है, जो आपके संपीड़न अनुपात की कीमत पर स्मृति उपयोग को लगभग उसी आंकड़े तक सीमित करता है। संक्षेप में, यदि आपकी मशीन में कम मेमोरी (8 मेगाबाइट या उससे कम) है, तो हर चीज के लिए -s का उपयोग करें। स्मृति प्रबंधन नीचे देखें। |
-क्यू --शांत | गैर-आवश्यक चेतावनी संदेशों को रोकें। I/O त्रुटियों और अन्य महत्वपूर्ण घटनाओं से संबंधित संदेशों को दबाया नहीं जाएगा। |
-v --verbose | वाचाल मोड - संसाधित प्रत्येक फ़ाइल के लिए संपीड़न अनुपात दिखाएं। इसके अलावा -v के वर्बोसिटी स्तर में वृद्धि, बहुत सारी जानकारी उगलती है जो मुख्य रूप से नैदानिक उद्देश्यों के लिए रुचि रखती है। |
-एल --लाइसेंस | सॉफ्टवेयर संस्करण, लाइसेंस नियम और शर्तें प्रदर्शित करें। |
-वी --संस्करण |
सॉफ्टवेयर संस्करण, लाइसेंस नियम और शर्तें प्रदर्शित करें। |
-1 या -9 |
ब्लॉक का आकार 100 k, 200 k पर सेट करें। संपीड़ित करते समय 900 k। डिकंप्रेस करते समय कोई प्रभाव नहीं पड़ता है। बाद के सभी तर्कों को फ़ाइल नामों के रूप में मानता है, भले ही वे डैश से शुरू हों। ऐसा इसलिए है ताकि आप डैश से शुरू होने वाले नामों वाली फाइलों को संभाल सकें, उदाहरण के लिए: bzip2 -- - myfilename. |
--दोहराव-तेज तथा --दोहराव-सर्वोत्तम 0.9.5 और इसके बाद के संस्करण में बेमानी हैं। उन्होंने पुराने संस्करणों में छँटाई एल्गोरिथ्म के व्यवहार पर कुछ मोटे नियंत्रण प्रदान किए, जो कभी-कभी उपयोगी होते थे। 0.9.5 और इसके बाद के संस्करण में एक बेहतर एल्गोरिथम है जो इन झंडों को अप्रासंगिक बना देता है।
उपयोग मैन कमांड (% पुरुष) यह देखने के लिए कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।
Bunzip2 के कंप्रेशन को एक्सप्लोर करना
bzip2 बरोज़-व्हीलर ब्लॉक सॉर्टिंग टेक्स्ट कम्प्रेशन एल्गोरिथम और हफ़मैन कोडिंग का उपयोग करके फ़ाइलों को संपीड़ित करता है। दबाव आम तौर पर अधिक पारंपरिक LZ77/LZ78-आधारित कम्प्रेसर द्वारा प्राप्त की तुलना में काफी बेहतर है और सांख्यिकीय कम्प्रेसर के PPM परिवार के प्रदर्शन तक पहुंचता है।
कमांड लाइन विकल्प जानबूझकर बहुत समान हैं जीएनयू गज़िप, लेकिन वे समान नहीं हैं।
bzip2 कमांड लाइन झंडे के साथ फ़ाइल नामों की एक सूची की अपेक्षा करता है। प्रत्येक फ़ाइल को "मूल_नाम.bz2" नाम के साथ स्वयं के एक संकुचित संस्करण द्वारा प्रतिस्थापित किया जाता है। प्रत्येक संपीड़ित फ़ाइल में एक ही संशोधन तिथि, अनुमतियां और, जब संभव हो, स्वामित्व संबंधित मूल के रूप में होता है ताकि इन गुणों को डीकंप्रेसन समय पर सही ढंग से बहाल किया जा सके।

-f ध्वज का उपयोग कब करें
फ़ाइल नाम प्रबंधन इस अर्थ में सरल है कि मूल फ़ाइल नामों, अनुमतियों को संरक्षित करने के लिए कोई तंत्र नहीं है, स्वामित्व, या फाइल सिस्टम में तिथियां जिनमें इन अवधारणाओं की कमी है या गंभीर फ़ाइल नाम लंबाई प्रतिबंध हैं, जैसे कि एमएस-डॉस।
bzip2 तथा बंज़िप2 डिफ़ॉल्ट रूप से मौजूदा फाइलों को अधिलेखित नहीं करेगा। यदि आप चाहते हैं कि ऐसा हो, तो निर्दिष्ट करें -एफ झंडा।
यदि कोई फ़ाइल नाम निर्दिष्ट नहीं है, bzip2 मानक इनपुट से मानक आउटपुट तक संपीड़ित करता है। इस मामले में, bzip2 कंप्रेस्ड आउटपुट को टर्मिनल पर लिखने से मना कर देगा क्योंकि यह पूरी तरह से समझ से बाहर होगा और इसलिए व्यर्थ होगा।

बंज़िप2 (या bzip2 -d) सभी निर्दिष्ट फाइलों को डीकंप्रेस करता है। फ़ाइलें जो द्वारा नहीं बनाई गई थीं bzip2 पता लगाया जाएगा और अनदेखा किया जाएगा, और एक चेतावनी जारी की जाएगी। bzip2 निम्न प्रकार से संपीड़ित फ़ाइल से विघटित फ़ाइल के लिए फ़ाइल नाम का अनुमान लगाने का प्रयास करता है:
- filename.bz2 फ़ाइल नाम बन जाता है
- filename.bz फ़ाइल नाम बन जाता है
- filename.tbz2 बन जाता है filename.tar
- filename.tbz बन जाता है filename.tar
- कोई अन्य नाम कोई अन्य नाम बन जाता है
यदि फ़ाइल किसी मान्यता प्राप्त में समाप्त नहीं होती है फाइल एक्सटेंशन्स — बीजेड2, बीजेड, टीबीजेड2, या टीबीजेड — bzip2 शिकायत करता है कि यह मूल फ़ाइल के नाम का अनुमान नहीं लगा सकता है, और मूल नाम का उपयोग करता है ।बाहर संलग्न।

संपीड़न की तरह, फ़ाइल नाम की आपूर्ति नहीं करने से मानक इनपुट से मानक आउटपुट तक विघटन होता है।
बंज़िप2 एक फ़ाइल को सही ढंग से डिकम्प्रेस करेगा जो दो या दो से अधिक संपीड़ित फ़ाइलों का संयोजन है। परिणाम संबंधित असम्पीडित फ़ाइलों का संयोजन है। सत्यनिष्ठा परीक्षण (-टी) संयोजित संपीड़ित फ़ाइलों का भी समर्थन किया जाता है।
मानक आउटपुट के लिए -c ध्वज का उपयोग करना
आप मानक आउटपुट में फ़ाइलों को कंप्रेस या डीकंप्रेस भी कर सकते हैं -सी झंडा। एकाधिक फ़ाइलें इस तरह संपीड़ित और विघटित हो सकती हैं। परिणामी आउटपुट को क्रमिक रूप से स्टडआउट में फीड किया जाता है। इस तरह से कई फाइलों का संपीड़न एक स्ट्रीम उत्पन्न करता है जिसमें एकाधिक संपीड़ित फ़ाइल प्रतिनिधित्व होते हैं।
ऐसी धारा को केवल किसके द्वारा सही ढंग से विघटित किया जा सकता है bzip2संस्करण 0.9.0 या बाद में। के पुराने संस्करण bzip2 स्ट्रीम में पहली फ़ाइल को डीकंप्रेस करने के बाद रुक जाएगा।
bzip2 डीकंप्रेसन
bzcat (या bzip2 -डीसी) सभी निर्दिष्ट फाइलों को मानक आउटपुट में डीकंप्रेस करता है।
bzip2 पर्यावरण चर से तर्क पढ़ेंगे BZIP2 तथा बीजिप, उस क्रम में, और कमांड लाइन से पढ़े गए किसी भी तर्क से पहले उन्हें संसाधित करेगा। यह डिफ़ॉल्ट तर्कों की आपूर्ति करने का एक सुविधाजनक तरीका देता है।
संपीड़न हमेशा किया जाता है, भले ही संपीड़ित फ़ाइल मूल से थोड़ी बड़ी हो। लगभग 100 बाइट्स से कम की फ़ाइलें बड़ी हो जाती हैं क्योंकि 50 बाइट्स के क्षेत्र में संपीड़न तंत्र का निरंतर ओवरहेड होता है। रैंडम डेटा (अधिकांश फ़ाइल कम्प्रेसर के आउटपुट सहित) को लगभग 8.05 बिट प्रति बाइट पर कोडित किया जाता है, जो लगभग 0.5 प्रतिशत का विस्तार देता है।
bzip2 और सीआरसी
आपकी सुरक्षा के लिए एक आत्म-जांच के रूप में, bzip2 यह सुनिश्चित करने के लिए 32-बिट सीआरसी का उपयोग करता है कि फ़ाइल का डीकंप्रेस्ड संस्करण मूल के समान है। यह संपीड़ित डेटा के भ्रष्टाचार से बचाता है और इसमें पाए गए बग से बचाव करता है bzip2 (उम्मीद है कि बहुत संभावना नहीं है)।
डेटा भ्रष्टाचार का पता नहीं चलने की संभावना सूक्ष्म है, संसाधित की गई प्रत्येक फ़ाइल के लिए चार बिलियन में लगभग एक मौका। हालाँकि, जागरूक रहें कि चेक डीकंप्रेसन पर होता है, इसलिए यह आपको केवल यह बता सकता है कि कुछ गड़बड़ है। यह मूल असम्पीडित डेटा को पुनर्प्राप्त करने में आपकी सहायता नहीं कर सकता है।
आप उपयोग कर सकते हैं bzip2पुनर्प्राप्ति क्षतिग्रस्त फ़ाइलों से डेटा पुनर्प्राप्त करने का प्रयास करने के लिए।