.BZ2 फ़ाइल एक्सटेंशन

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

BZIP2 पुरालेख के बारे में

GZIP के समान, BZ2 एक डेटा कंप्रेसर के रूप में कार्य करता है, लेकिन इसमें TAR या ZIP जैसे आर्काइवर की बहुमुखी प्रतिभा का अभाव है। इन प्रारूपों के विपरीत, BZIP2 एक ही संग्रह में एकाधिक फ़ाइलों को संपीड़ित करने का समर्थन नहीं करता है, न ही यह एन्क्रिप्शन या संग्रह-विभाजन सुविधाएँ प्रदान करता है। UNIX परंपरा में, संग्रह को आम तौर पर अलग से संभाला जाता है, BZIP2 का उपयोग केवल संपीड़न के लिए किया जाता है। हालाँकि, BZIP2 के साथ डीकंप्रेसन उल्लेखनीय रूप से कुशल है, खासकर इसकी धीमी संपीड़न गति की तुलना में। इस असंतुलन को दूर करने के लिए, 2003 में PBZIP2 नामक एक संशोधित संस्करण सामने आया, जो आधुनिक मल्टी-सीपीयू और मल्टी-कोर सिस्टम पर संपीड़न समय में नाटकीय रूप से सुधार करने के लिए मल्टी-थ्रेडिंग का लाभ उठाता है।

.BZ2 पुरालेख फ़ाइल स्वरूप इतिहास जानकारी

.BZ2 फ़ाइल प्रारूप, BZIP2 संपीड़न से जुड़ा हुआ है, इसकी उत्पत्ति 1990 के दशक के अंत में UNIX समुदाय के भीतर जूलियन सीवार्ड के विकास प्रयासों से हुई है। इन वर्षों में, एल्गोरिदम के रखरखाव में कई बदलाव हुए हैं, जून 2021 में मीका स्नाइडर ने अनुरक्षक के रूप में कार्यभार संभाला। इस विकास के साथ, PBZIP2 जैसे संशोधन सामने आए हैं, जो आधुनिक, मल्टी-सीपीयू पर संपीड़न गति को बढ़ाने के लिए मल्टी-थ्रेडिंग क्षमताओं का लाभ उठाते हैं। , और मल्टी-कोर सिस्टम। इन प्रगतियों के बावजूद, .BZ2 प्रारूप के मूल सिद्धांत बरोज़-व्हीलर ट्रांसफॉर्म, मूव-टू-फ्रंट ट्रांसफॉर्म और हफमैन कोडिंग तकनीकों के कुशल उपयोग पर आधारित हैं।

BZIP2 पुरालेख की संरचना

BZIP2 ब्लॉक-आधारित संपीड़न को नियोजित करता है, आमतौर पर 100 से 900 kB आकार के ब्लॉक में डेटा को संपीड़ित करता है। यह दोहराए जाने वाले वर्ण अनुक्रमों को समान अक्षरों की स्ट्रिंग में परिवर्तित करने के लिए बरोज़-व्हीलर ट्रांसफ़ॉर्म का उपयोग करता है, इसके बाद मूव-टू-फ्रंट ट्रांसफ़ॉर्म और हफ़मैन कोडिंग करता है। विशेष रूप से, इसके पूर्ववर्ती, bzip, ने संपीड़न के लिए हफ़मैन के बजाय अंकगणितीय कोडिंग का उपयोग किया।

BZIP2 संपीड़न विधियाँ

दुर्भाग्य से, BZIP2 में इसके कुछ समकक्षों में पाई जाने वाली संपीड़न तकनीकों की विविध श्रृंखला का अभाव है। इसके बजाय, यह डेटा संपीड़न के लिए एक विलक्षण, सावधानीपूर्वक तैयार किए गए दृष्टिकोण पर निर्भर करता है। इस तकनीक की विशेषता है:

  • ब्लॉक सॉर्टिंग: BZIP2 व्यक्तिगत संपीड़न के लिए डेटा को छोटे ब्लॉकों में विभाजित करता है।
  • बरोज़-व्हीलर ट्रांसफ़ॉर्म: यह चरण दोहराए जाने वाले पैटर्न की पहचान करके संपीड़न दक्षता में सुधार करने के लिए प्रत्येक ब्लॉक के भीतर डेटा को पुनर्व्यवस्थित करता है।
  • पीछे की ओर जाना: एल्गोरिदम फिर रूपांतरित डेटा को पीछे की ओर दोहराता है, आगे संपीड़न के लिए हफमैन कोडिंग लागू करता है।
  • रन-लेंथ एन्कोडिंग: यह तकनीक अतिरिक्त स्थान बचाने के लिए डेटा ब्लॉक के भीतर दोहराए जाने वाले वर्णों की पहचान और एन्कोड करती है।

BZIP2 पुरालेख समर्थित संचालन

Aspose.ZIP .BZ2 फ़ाइल अभिलेखागार पर कई प्रकार के संचालन की सुविधा प्रदान करता है, जिसमें निष्कर्षण, संपीड़न, फ़ाइल पैकिंग, विलय और संग्रह रूपांतरण शामिल हैं। उपयोगकर्ता .BZ2 अभिलेखागार से निर्बाध रूप से डेटा निकाल सकते हैं, फ़ाइलों को संपीड़ित कर सकते हैं, अभिलेखागार को मर्ज कर सकते हैं और विभिन्न संग्रह प्रारूपों के बीच आसानी से परिवर्तित कर सकते हैं। इसके अतिरिक्त, Aspose.ZIP बेहतर प्रबंधनीयता और भंडारण दक्षता के लिए बड़े .BZ2 अभिलेखागार को कई खंडों में विभाजित करने का समर्थन करता है।

BZIP2 - आंतरिक संरचना

हालाँकि bzip2 के लिए कोई आधिकारिक विशिष्टता नहीं है, संदर्भ कार्यान्वयन की रिवर्स इंजीनियरिंग के माध्यम से एक अनौपचारिक विशिष्टता प्राप्त की गई है। संक्षेप में, एक .bz2 स्ट्रीम एक संक्षिप्त 4-बाइट हेडर के साथ शुरू होती है, जिसके बाद किसी भी संख्या में संपीड़ित ब्लॉक होते हैं, जो संपूर्ण संसाधित प्लेनटेक्स्ट स्ट्रीम के लिए 32-बिट सीआरसी चेकसम की विशेषता वाले एंड-ऑफ-स्ट्रीम मार्कर द्वारा निर्बाध रूप से समाप्त होता है। विशेष रूप से, संपीड़ित ब्लॉक अतिरिक्त पैडिंग की आवश्यकता के बिना, बिट स्तर पर संरेखित होते हैं। यह सुव्यवस्थित संरचना bzip2 संपीड़न प्रारूप की दक्षता और सरलता को रेखांकित करती है।
प्रारंभिक चरण में RLE संपीड़न से गुजरने के बाद (ऊपर देखें), असम्पीडित पाठ की अधिकतम लंबाई जो bzip2 में एक एकल 900 KB ब्लॉक में फिट हो सकती है। लगभग 46 एमबी (45,899,236 बाइट्स)। यह परिदृश्य तब होता है जब संपूर्ण असम्पीडित पाठ में पूरी तरह से दोहराए गए मान होते हैं (परिणामस्वरूप केवल 46 बाइट्स की .bz2 फ़ाइल होती है)। यहां तक ​​कि 40 बाइट्स जितनी छोटी फ़ाइलें भी पूरी तरह से 251 मान वाले इनपुट डेटा का उपयोग करके प्राप्त की जा सकती हैं, जिसके परिणामस्वरूप 1,147,480.9:1 का आश्चर्यजनक संपीड़न अनुपात होता है। यह उल्लेखनीय उपलब्धि bzip2 संपीड़न एल्गोरिदम की अविश्वसनीय दक्षता और बहुमुखी प्रतिभा को प्रदर्शित करती है।

BZIP2 - आंतरिक संरचना

BZIP2 संग्रह और समर्थन की लोकप्रियता

.BZ2 अभिलेखागार, हालांकि .ZIP या .7z प्रारूपों के रूप में प्रचलित नहीं हैं, फिर भी विशिष्ट अनुप्रयोगों में उपयोगिता पाते हैं, विशेष रूप से यूनिक्स और लिनक्स वातावरण में। वे मजबूत संपीड़न क्षमताएं प्रदान करते हैं और विभिन्न ऑपरेटिंग सिस्टम और सॉफ्टवेयर टूल्स में अच्छी तरह से समर्थित हैं। अपनी विशिष्ट स्थिति के बावजूद, BZIP2 अभिलेखागार पैकेजिंग सॉफ़्टवेयर वितरण और डेटा बैकअप के लिए एक विश्वसनीय विकल्प बने हुए हैं। .BZ2 फ़ाइलों के लिए समर्थन व्यापक है, कई संग्रह उपकरण और स्क्रिप्टिंग भाषाएं उन्हें बनाने और निकालने के लिए अंतर्निहित कार्यक्षमता प्रदान करती हैं। हालाँकि, जैसे-जैसे नए संपीड़न एल्गोरिदम सामने आते हैं, BZIP2 अभिलेखागार की लोकप्रियता और उपयोग का विकास जारी रह सकता है।

BZIP2 का उपयोग करने के उदाहरण

Aspose.ZIP Bzip2 संपीड़न को अगले स्तर पर ले जाता है। आपके सीपीयू की समानांतर प्रसंस्करण शक्ति का लाभ उठाकर, Aspose.ZIP संपीड़न कार्यभार को कई कोर में विभाजित कर सकता है। इससे संपीड़न समय काफी तेज हो जाता है, खासकर बड़े डेटासेट के लिए। Aspose.ZIP के साथ समानांतर संपीड़न को सक्रिय करना उतना ही आसान है जितना कि CompressionThreads प्रॉपर्टी को 1 से अधिक मान पर सेट करना

Parallel Compression for BZ2 Files

This simple configuration unlocks the full potential of your multi-core processor, dramatically accelerating your Bzip2 compression tasks.

using (Bzip2Archive archive = new Bzip2Archive())
{
    archive.SetSource("data.bin");
    archive.Save("result.bz2", new Bzip2SaveOptions() { CompressionThreads =  Environment.ProcessorCount });
}

Bzip2SaveOptions.CompressionThreads property

This setting controls the number of compression threads. When set to a value greater than 1, multithreading compression is activated. Read more .

    public int CompressionThreads { get; set; }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

BZIP2-अभिलेखागार के बारे में अतिरिक्त जानकारी

लोग पूछ रहे हैं

1. क्या BZIP2 सुरक्षित है? क्या यह फ़ाइलों को एन्क्रिप्ट कर सकता है?

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

2. BZIP2 संपीड़न का उपयोग करने के क्या फायदे और सीमाएँ हैं?

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

3. BZIP2 और ZIP या TAR जैसे संग्रह प्रारूपों के बीच क्या अंतर है?

यह महत्वपूर्ण है क्योंकि BZIP2 केवल एकल फ़ाइलों को संपीड़ित करता है, ZIP और TAR के विपरीत जो कई फ़ाइलों को एक ही पैकेज में संग्रहीत कर सकता है। इस सीमा को संबोधित करने के लिए, आप Aspose.ZIP API का उपयोग संपीड़न के बिना ज़िप अभिलेखागार में फ़ाइलें जोड़ने के लिए कर सकते हैं।