Bunzip2 - लिनक्स कमांड - यूनिक्स कमांड

नाम

bzip2, bunzip2 - एक ब्लॉक-सॉर्टिंग फ़ाइल कंप्रेसर, v1.0.2
bzcat - stdout करने के लिए फ़ाइलों को decompresses
bzip2recover - क्षतिग्रस्त bzip2 फ़ाइलों से डेटा पुनर्प्राप्त करता है

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover फ़ाइल नाम

विवरण

bzip2 Burrows-Wheeler ब्लॉक सॉर्टिंग टेक्स्ट संपीड़न एल्गोरिदम, और हफमैन कोडिंग का उपयोग कर फ़ाइलों को संपीड़ित करता है। अधिक पारंपरिक LZ77 / LZ78- आधारित कंप्रेसर द्वारा हासिल की गई तुलना में संपीड़न आम तौर पर काफी बेहतर होता है, और सांख्यिकीय कंप्रेसर के पीपीएम परिवार के प्रदर्शन तक पहुंचता है।

कमांड लाइन विकल्प जानबूझकर जीएनयू जीजीआईपी के समान ही हैं , लेकिन वे समान नहीं हैं।

bzip2 कमांड लाइन झंडे के साथ फ़ाइल नामों की एक सूची की अपेक्षा करता है। प्रत्येक फ़ाइल को "original_name.bz2" नाम से स्वयं के संकुचित संस्करण द्वारा प्रतिस्थापित किया जाता है। प्रत्येक संपीड़ित फ़ाइल में एक ही संशोधन दिनांक, अनुमतियां, और, जब संभव हो, संबंधित मूल के रूप में स्वामित्व होता है, ताकि इन गुणों को डिकंप्रेशन समय पर सही ढंग से पुनर्स्थापित किया जा सके। फ़ाइल नाम हैंडलिंग इस अर्थ में बेवकूफ़ है कि मूल फ़ाइल नामों, अनुमतियों, स्वामित्व या फाइल सिस्टम में तिथियों को संरक्षित करने के लिए कोई तंत्र नहीं है जिसमें इन अवधारणाओं की कमी है, या एमएस-डॉस जैसे गंभीर फ़ाइल नाम की लंबाई प्रतिबंध हैं।

डिफ़ॉल्ट रूप से bzip2 और bunzip2 मौजूदा फ़ाइलों को ओवरराइट नहीं करेगा। यदि आप ऐसा करना चाहते हैं, तो -फ ध्वज निर्दिष्ट करें।

यदि कोई फ़ाइल नाम निर्दिष्ट नहीं है, तो bzip2 मानक इनपुट से मानक आउटपुट में संपीड़ित करता है। इस मामले में, bzip2 एक टर्मिनल पर संकुचित आउटपुट लिखने में गिरावट आएगा, क्योंकि यह पूरी तरह से समझ में नहीं आता है और इसलिए व्यर्थ है।

bunzip2 (या bzip2 -d) सभी निर्दिष्ट फ़ाइलों को डिकंप्रेस करता है। फ़ाइलें जो bzip2 द्वारा नहीं बनाई गईं, का पता लगाया जाएगा और अनदेखा किया जाएगा, और एक चेतावनी जारी की जाएगी। bzip2 संपीड़ित फ़ाइल से डिकंप्रेस्ड फ़ाइल के लिए फ़ाइल नाम का अनुमान लगाने का प्रयास करता है:


filename.bz2 फ़ाइल नाम बन जाता है
filename.bz फ़ाइल नाम बन जाता है
filename.tbz2 filename.tar बन जाता है
filename.tbz filename.tar बन जाता है
कोई अन्य नाम anyothername.out बन जाता है

अगर फ़ाइल मान्यता प्राप्त समाप्ति में से एक में समाप्त नहीं होती है, तो .bz2, .bz, .tbz2 या .tbz, bzip2 शिकायत करता है कि यह मूल फ़ाइल का नाम अनुमान नहीं लगा सकता है, और मूल नाम का उपयोग .out के साथ करता है।

संपीड़न के साथ, कोई फ़ाइल नामों की आपूर्ति मानक इनपुट से मानक आउटपुट में डिकंप्रेशन का कारण बनता है।

bunzip2 सही ढंग से एक फ़ाइल को डिकंप्रेस करेगा जो दो या अधिक संपीड़ित फ़ाइलों का संयोजन है। नतीजा इसी असम्पीडित फ़ाइलों का समापन है। समेकित संपीड़ित फ़ाइलों की ईमानदारी परीक्षण (-टी) भी समर्थित है।

आप -c ध्वज देकर मानक आउटपुट में फ़ाइलों को संपीड़ित या डिकंप्रेस भी कर सकते हैं। एकाधिक फ़ाइलों को संकुचित और इस तरह डिकंप्रेस किया जा सकता है। परिणामस्वरूप आउटपुट क्रमशः stdout के लिए खिलाया जाता है। इस तरह से कई फाइलों का संपीड़न एक स्ट्रीम उत्पन्न करता है जिसमें एकाधिक संपीड़ित फ़ाइल प्रस्तुतियां होती हैं। ऐसी स्ट्रीम को केवल bzip2 संस्करण 0.9.0 या बाद में ठीक से डिकंप्रेस किया जा सकता है। स्ट्रीम में पहली फ़ाइल को डिकंप्रेस करने के बाद bzip2 के पहले संस्करण बंद हो जाएंगे।

bzcat (या bzip2 -dc) सभी निर्दिष्ट फ़ाइलों को मानक आउटपुट में डिकंप्रेस करता है।

bzip2 उस क्रम में पर्यावरण चर BZIP2 और BZIP से तर्क पढ़ेगा, और कमांड लाइन से पढ़ने वाले किसी भी तर्क से पहले उन्हें संसाधित करेगा। यह डिफ़ॉल्ट तर्कों की आपूर्ति करने का एक सुविधाजनक तरीका प्रदान करता है।

संपीड़न हमेशा किया जाता है, भले ही संपीड़ित फ़ाइल मूल से थोड़ा बड़ा हो। लगभग एक सौ बाइट से कम की फ़ाइलें बड़ी हो जाती हैं, क्योंकि 50 बाइट्स के क्षेत्र में संपीड़न तंत्र का निरंतर ओवरहेड होता है। यादृच्छिक डेटा (अधिकांश फ़ाइल कंप्रेसर के आउटपुट सहित) को लगभग 8.05 बिट्स प्रति बाइट पर कोड किया जाता है, जो लगभग 0.5% का विस्तार देता है।

आपकी सुरक्षा के लिए एक स्व-जांच के रूप में, bzip2 यह सुनिश्चित करने के लिए 32-बिट सीआरसी का उपयोग करता है कि फ़ाइल का डिकंप्रेस्ड संस्करण मूल के समान है। संपीड़ित डेटा के भ्रष्टाचार के खिलाफ, और bzip2 में अनदेखा बग के खिलाफ यह गार्ड (उम्मीद है कि बहुत ही असंभव)। डेटा भ्रष्टाचार की संभावना ज्ञात नहीं है सूक्ष्मदर्शी है, प्रत्येक फ़ाइल संसाधित करने के लिए चार अरब में एक मौका है। हालांकि, जागरूक रहें कि चेक डिकंप्रेशन पर होता है, इसलिए यह केवल आपको बता सकता है कि कुछ गलत है। यह मूल असम्पीडित डेटा को पुनर्प्राप्त करने में आपकी सहायता नहीं कर सकता है। आप क्षतिग्रस्त फ़ाइलों से डेटा पुनर्प्राप्त करने के लिए bzip2recover का उपयोग कर सकते हैं।

रिटर्न वैल्यू: 0 सामान्य निकास के लिए 0, पर्यावरणीय समस्याओं के लिए 1 (फ़ाइल नहीं मिली, अमान्य झंडे, आई / ओ त्रुटियां, और सी), 2 भ्रष्ट संपीड़ित फ़ाइल को इंगित करने के लिए, 3 आंतरिक स्थिरता त्रुटि (उदाहरण के लिए, बग) के कारण आतंक के लिए bzip2

विकल्प

-सी - स्टडआउट

मानक आउटपुट को संपीड़ित या डिकंप्रेस करें।

-d --decompress

फोर्स डिकंप्रेशन। bzip2, bunzip2 और bzcat वास्तव में एक ही प्रोग्राम हैं, और किस नाम के बारे में निर्णय लिया जाता है, इस आधार पर किया जाता है कि किस नाम का उपयोग किया जाता है। यह ध्वज उस तंत्र को ओवरराइड करता है, और bzip2 को डिकंप्रेस करने के लिए मजबूर करता है।

-z - कॉम्प्रेस

- डी के लिए पूरक: आमंत्रण बल के बावजूद संपीड़न बलों।

-t --test

निर्दिष्ट फ़ाइल की अखंडता की जांच करें, लेकिन उन्हें डिकंप्रेस न करें। यह वास्तव में एक परीक्षण डिकंप्रेशन करता है और परिणाम निकाल देता है।

-एफ - बल

आउटपुट फाइलों को ओवरराइट करें। आम तौर पर, bzip2 मौजूदा आउटपुट फ़ाइलों को ओवरराइट नहीं करेगा। फाइलों के हार्ड लिंक तोड़ने के लिए bzip2 को भी मजबूर करता है, जो अन्यथा नहीं करता है।

bzip2 सामान्य रूप से उन फ़ाइलों को डिकंप्रेस करने के लिए अस्वीकार करता है जिनमें सही जादू शीर्षलेख बाइट्स नहीं होते हैं। अगर मजबूर (-एफ), हालांकि, यह ऐसी फ़ाइलों को असम्बद्ध के माध्यम से पास करेगा। इस तरह जीएनयू gzip व्यवहार करता है।

-के-रखरखाव

संपीड़न या डिकंप्रेशन के दौरान इनपुट फ़ाइलों को रखें (हटाएं)।

एसएस - मॉल

संपीड़न, डिकंप्रेशन और परीक्षण के लिए, स्मृति उपयोग को कम करें। फ़ाइलों को एक संशोधित एल्गोरिदम का उपयोग करके डिकंप्रेस्ड और परीक्षण किया जाता है, जिसमें केवल 2.5 बाइट प्रति ब्लॉक बाइट की आवश्यकता होती है। इसका मतलब है कि किसी भी फ़ाइल को 2300k मेमोरी में डिकंप्रेस किया जा सकता है, यद्यपि सामान्य गति लगभग आधा है।

संपीड़न के दौरान, -s 200k के ब्लॉक आकार का चयन करता है, जो आपके संपीड़न अनुपात की कीमत पर, उसी आकृति के आसपास स्मृति उपयोग को सीमित करता है। संक्षेप में, यदि आपकी मशीन मेमोरी (8 मेगाबाइट्स या उससे कम) पर कम है, तो सब कुछ के लिए उपयोग करें। नीचे स्मृति प्रबंधन देखें।

-q --quiet

गैर-आवश्यक चेतावनी संदेश दबाएं। I / O त्रुटियों और अन्य महत्वपूर्ण घटनाओं से संबंधित संदेश दबाए नहीं जाएंगे।

-v - verbose

Verbose मोड - संसाधित प्रत्येक फ़ाइल के लिए संपीड़न अनुपात दिखाएं। आगे -v वर्बोजीटी स्तर को बढ़ाता है, जो बहुत सारी सूचनाओं को फैलता है जो मुख्य रूप से नैदानिक ​​उद्देश्यों के लिए ब्याज का होता है।

-एल --license -V --version

सॉफ्टवेयर संस्करण, लाइसेंस नियम और शर्तों को प्रदर्शित करें।

-1 (या - फास्ट) टू -9 (या - बेस्ट)

संकुचन करते समय ब्लॉक आकार को 100 के, 200 के .. 900 के लिए सेट करें। डिकंप्रेसिंग पर कोई प्रभाव नहीं पड़ता है। नीचे स्मृति प्रबंधन देखें। --फास्ट और --best उपनाम मुख्य रूप से जीएनयू gzip संगतता के लिए हैं। विशेष रूप से, --फास्ट चीजों को काफी तेज़ नहीं बनाता है। और - बेस्ट केवल डिफ़ॉल्ट व्यवहार का चयन करता है।

सभी बाद के तर्कों को फ़ाइल नामों के रूप में मानता है, भले ही वे डैश से शुरू हों। ऐसा इसलिए है कि आप फ़ाइलों को डैश से शुरू होने वाले नामों से संभाल सकते हैं, उदाहरण के लिए: bzip2 - -myfilename।

- सशक्त-तेज़ - सशक्त-सर्वोत्तम

ये झंडे 0.9.5 और उससे ऊपर के संस्करणों में अनावश्यक हैं। उन्होंने पिछले संस्करणों में सॉर्टिंग एल्गोरिदम के व्यवहार पर कुछ मोटे नियंत्रण प्रदान किए, जो कभी-कभी उपयोगी होते थे। 0.9.5 और बाद वाले वर्शन एक बेहतर एल्गोरिदम है जो इन झंडे को अप्रासंगिक प्रस्तुत करता है।

महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।

संबंधित आलेख