Skip to main content

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

लिनक्स बेसिक लिंकिंग, संग्रहण में & amp; संपीड़न आदेश (जून 2026)

लिनक्स बेसिक लिंकिंग, संग्रहण में & amp; संपीड़न आदेश (जून 2026)
Anonim

नाम

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

SYNOPSIS

bzip2 -cdfkqstvzVL123456789 फ़ाइल नाम … bunzip2 -fkvsVL फ़ाइल नाम … bzcat -s फ़ाइल नाम … bzip2recover फ़ाइल का नाम

विवरण

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

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

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 शिकायत करता है कि यह मूल फ़ाइल का नाम अनुमान नहीं लगा सकता है, और मूल नाम का उपयोग करता है ।बाहर संलग्न।

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

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 और बाद वाले वर्शन एक बेहतर एल्गोरिदम है जो इन झंडे को अप्रासंगिक प्रस्तुत करता है।

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

संबंधित आलेख

  • लिनक्स कमांड: संपीड़ित करें
  • उदाहरण लिनक्स खोल कमांड "bzip2" का उपयोग करता है