CAB पुरालेख प्रारूप
CAB (कैबिनेट) अभिलेखागार का उपयोग फ़ाइलों और निर्देशिकाओं को संपीड़ित प्रारूप में पैकेज करने के लिए किया जाता है, जो आपको फ़ाइलों के आकार को कम करने और उन्हें एक कंटेनर में आसानी से वितरित करने की अनुमति देता है। इस प्रारूप का उपयोग अक्सर विंडोज़ ऑपरेटिंग सिस्टम में इंस्टॉलेशन पैकेज और सॉफ़्टवेयर अपडेट के लिए किया जाता है।
सीएबी पुरालेख सूचना के बारे में
CAB अभिलेखागार का उपयोग फ़ाइलों के कुशल भंडारण और वितरण के लिए किया जाता है, विशेष रूप से विंडोज ऑपरेटिंग सिस्टम के भीतर। CAB फ़ाइलें उनमें मौजूद फ़ाइलों के आकार को कम करने के लिए LZX, MSZIP और क्वांटम सहित विभिन्न संपीड़न एल्गोरिदम का उपयोग करती हैं। ये अभिलेखागार निर्देशिका संरचना को बनाए रखते हुए एक ही संपीड़ित फ़ाइल में कई फ़ाइलों और निर्देशिकाओं को संग्रहीत कर सकते हैं। सीएबी अभिलेखागार का उपयोग अक्सर सॉफ्टवेयर इंस्टॉलेशन पैकेज, ड्राइवर वितरण और विंडोज अपडेट के लिए किया जाता है। वे डिजिटल हस्ताक्षरों का समर्थन करते हैं, जिससे संग्रह के भीतर फ़ाइलों की अखंडता और प्रामाणिकता के सत्यापन की अनुमति मिलती है।
सीएबी इतिहास की जानकारी
- 1994: सॉफ्टवेयर पैकेज और अपडेट के वितरण की सुविधा के लिए माइक्रोसॉफ्ट द्वारा सीएबी फ़ाइल प्रारूप पेश किया गया था।
- 1995: CAB फ़ाइलों का उपयोग विंडोज़ 95 में अनुप्रयोगों की स्थापना में किया गया था।
- 2000: सीएबी फ़ाइलें विंडोज़ इंस्टालर (.msi) तकनीक का एक अभिन्न अंग बन गईं, जिससे विंडोज़ 2000 पर अनुप्रयोगों की तैनाती में सहायता मिली।
- 2001: CAB प्रारूप को .NET फ्रेमवर्क SDK में शामिल किया गया, जिससे विभिन्न विकास परिवेशों में इसकी उपयोगिता बढ़ गई।
- 2005: माइक्रोसॉफ्ट ने विंडोज एक्सपी और विंडोज सर्वर 2003 के रिलीज के साथ सीएबी के उपयोग का विस्तार किया, सिस्टम अपडेट और ड्राइवर इंस्टॉलेशन में उनका उपयोग किया।
- 2008: विंडोज़ विस्टा और विंडोज़ सर्वर 2008 की शुरुआत के साथ, सीएबी फ़ाइलों का विंडोज़ अपडेट और सर्विस पैक में बड़े पैमाने पर उपयोग किया जाता रहा।
- 2012: सीएबी फाइलों को विंडोज 8 और विंडोज सर्वर 2012 ऑपरेटिंग सिस्टम में समर्थित किया गया, जिससे सॉफ्टवेयर परिनियोजन और सिस्टम अपडेट में उनकी भूमिका बनी रही।
- 2021: सीएबी फाइलें विंडोज इकोसिस्टम का एक महत्वपूर्ण हिस्सा बनी हुई हैं, जिनका उपयोग विंडोज 11 में ड्राइवरों की तैनाती, सिस्टम अपडेट और सॉफ्टवेयर इंस्टॉलेशन में किया जाता है।
कैबिनेट फ़ाइल की संरचना
CAB एक बाइनरी फ़ाइल स्वरूप है जिसे एक ही फ़ाइल में एकाधिक संपीड़ित फ़ाइलों को संग्रहीत करने के लिए डिज़ाइन किया गया है, जो इसे सॉफ़्टवेयर वितरण और तैनाती के लिए उपयुक्त बनाता है। CAB संग्रह में तीन प्राथमिक घटक होते हैं:
- हेडर: हेडर में संग्रह के बारे में मेटाडेटा होता है, जैसे फ़ाइलों की कुल संख्या, फ़ोल्डरों की संख्या और उपयोग की गई संपीड़न विधियों के बारे में जानकारी।
- फ़ोल्डर संरचनाएँ: CAB फ़ाइलों में कई फ़ोल्डर संरचनाएँ हो सकती हैं, जिनमें से प्रत्येक फ़ाइलों के तार्किक समूह का प्रतिनिधित्व करती हैं। CAB संग्रह में प्रत्येक फ़ोल्डर प्रविष्टि में उसके पास मौजूद फ़ाइलों और उपयोग की गई संपीड़न विधि के बारे में जानकारी होती है।
- फ़ाइल डेटा: वास्तविक फ़ाइल डेटा को CAB संग्रह में संग्रहीत किया जाता है, जिसे कई समर्थित एल्गोरिदम में से एक का उपयोग करके संपीड़ित किया जाता है। प्रत्येक फ़ाइल का डेटा आमतौर पर ब्लॉकों में संग्रहीत किया जाता है, जिससे कुशल संपीड़न और डीकंप्रेसन की अनुमति मिलती है।
CAB संपीड़न विधियाँ
सीएबी अभिलेखागार डेटा को कुशलतापूर्वक संग्रहीत करने के लिए विभिन्न संपीड़न विधियों का समर्थन करता है। प्राथमिक संपीड़न विधियों में शामिल हैं:
- MSZIP: ज़िप फ़ाइलों में उपयोग किए जाने वाले DEFLATE एल्गोरिदम पर आधारित एक संपीड़न एल्गोरिदम। MSZIP संपीड़न अनुपात और गति के बीच एक अच्छा संतुलन प्रदान करता है, जिससे यह CAB फ़ाइलों के लिए एक लोकप्रिय विकल्प बन जाता है।
- क्वांटम: कुछ CAB फ़ाइलों में उपयोग की जाने वाली एक पुरानी संपीड़न विधि। क्वांटम आज कम आम है लेकिन इसका उपयोग सीएबी प्रारूप के पहले कार्यान्वयन में किया गया था।
- LZX: एक उच्च-संपीड़न एल्गोरिदम जो MSZIP की तुलना में बेहतर संपीड़न अनुपात प्रदान करता है लेकिन धीमी संपीड़न और डीकंप्रेसन गति की कीमत पर। LZX बड़े सॉफ़्टवेयर पैकेजों और इंस्टॉलेशन फ़ाइलों के आकार को कम करने के लिए उपयुक्त है।
- असंपीड़ित: सीएबी फ़ाइलें असंपीड़ित डेटा भी संग्रहीत कर सकती हैं, जो तब उपयोगी होती है जब संपीड़न आवश्यक नहीं होता है या जब फ़ाइलों तक तेज़ पहुंच की आवश्यकता होती है।
.cab समर्थित संचालन
जबकि Aspose.Zip वर्तमान में CAB अभिलेखागार बनाने के लिए कार्यक्षमता प्रदान नहीं करता है, यह उनकी सामग्री को निकालने में उत्कृष्टता प्राप्त करता है। आप क्या हासिल कर सकते हैं इसका विवरण यहां दिया गया है:
- पूर्ण निष्कर्षण: आप CAB संग्रह से सभी फ़ाइलों और फ़ोल्डरों को निकालने के लिए एपीआई का उपयोग कर सकते हैं।
- चयनात्मक निष्कर्षण: नाम या फ़िल्टर के आधार पर विशिष्ट फ़ाइलें या फ़ोल्डर निकालें।
- फ़ोल्डर संरचना को बनाए रखना: निकाली गई फ़ाइलें CAB संग्रह के भीतर अपनी मूल फ़ोल्डर संरचना को बनाए रखती हैं।
सीएबी - आंतरिक संरचना
कैबिनेट (CAB) संग्रह प्रारूप को एक ही संग्रह के भीतर कई फ़ाइलों के कुशल संपीड़न और भंडारण के लिए डिज़ाइन किया गया है। इसका उपयोग आमतौर पर सॉफ़्टवेयर वितरण के लिए किया जाता है, विशेष रूप से Microsoft वातावरण में। यहां CAB संग्रह की संरचना का अवलोकन दिया गया है:
हेडर: CAB फ़ाइल एक हेडर से शुरू होती है जिसमें संग्रह के बारे में आवश्यक मेटाडेटा होता है, जैसे:
- हस्ताक्षर: फ़ाइल को CAB संग्रह (ASCII स्ट्रिंग “MSCF”) के रूप में पहचानता है।
- आरक्षित फ़ील्ड: भविष्य में उपयोग या विशिष्ट कार्यान्वयन विवरण के लिए विभिन्न आरक्षित फ़ील्ड।
- पुरालेख आकार: सीएबी फ़ाइल का कुल आकार।
- फ़ोल्डरों की संख्या: इंगित करता है कि संग्रह में कितनी फ़ोल्डर संरचनाएं (फ़ाइलों के तार्किक समूह) हैं।
- फाइलों की संख्या: सीएबी संग्रह में संग्रहीत फाइलों की कुल संख्या।
- प्रथम CFFOLDER पर ऑफसेट: संग्रह के भीतर प्रथम फ़ोल्डर प्रविष्टि की ओर इंगित करता है।
- आरक्षित: अतिरिक्त आरक्षित फ़ील्ड.
फ़ोल्डर संरचनाएँ: प्रत्येक CAB फ़ाइल में एकाधिक फ़ोल्डर संरचनाएँ हो सकती हैं। प्रत्येक फ़ोल्डर प्रविष्टि प्रदान करती है:
- ऑफसेट: सीएबी फ़ाइल के भीतर वह स्थिति जहां इस फ़ोल्डर का डेटा शुरू होता है।
- डेटा ब्लॉक की संख्या: इंगित करता है कि फ़ोल्डर में कितने डेटा ब्लॉक हैं।
- संपीड़न प्रकार: इस फ़ोल्डर में फ़ाइलों के लिए उपयोग की जाने वाली संपीड़न विधि निर्दिष्ट करता है (उदाहरण के लिए, MSZIP, LZX)।
फ़ाइल प्रविष्टियाँ: CAB संग्रह में प्रत्येक फ़ाइल के लिए प्रविष्टियाँ शामिल हैं, विवरण:
- असम्पीडित आकार: संपीड़न से पहले फ़ाइल का मूल आकार।
- ऑफसेट: सीएबी फ़ाइल के भीतर की स्थिति जहां संपीड़ित फ़ाइल डेटा शुरू होता है।
- फ़ोल्डर इंडेक्स: निर्दिष्ट करता है कि फ़ाइल किस फ़ोल्डर से संबंधित है।
- विशेषताएँ: फ़ाइल विशेषताएँ (उदाहरण के लिए, केवल-पढ़ने के लिए, छिपी हुई)।
- फ़ाइल नाम की लंबाई: फ़ाइल नाम की लंबाई.
- फ़ाइल का नाम: फ़ाइल का नाम.
डेटा ब्लॉक: वास्तविक फ़ाइल डेटा संपीड़ित डेटा ब्लॉक में संग्रहीत होता है। प्रत्येक ब्लॉक में शामिल हैं:
- संपीड़ित डेटा: फ़ाइल डेटा निर्दिष्ट विधि (जैसे, MSZIP, LZX) के अनुसार संपीड़ित होता है।
- डीकंप्रेसन जानकारी: डेटा ब्लॉक को डीकंप्रेस करने के लिए आवश्यक मेटाडेटा, जैसे कि मूल और संपीड़ित आकार।
वैकल्पिक डेटा: कुछ सीएबी अभिलेखागार में विस्तारित कार्यक्षमता के लिए अतिरिक्त वैकल्पिक डेटा शामिल हो सकता है, जैसे:
- इंटीग्रिटी चेकसम: संग्रह की अखंडता को सत्यापित करने के लिए।
- डिजिटल हस्ताक्षर: संग्रह की प्रामाणिकता सुनिश्चित करने के लिए।
सीएबी की लोकप्रियता और समर्थन
सॉफ़्टवेयर इंस्टालेशन, अपडेट और ड्राइवर वितरण के लिए CAB फ़ाइलें विंडोज़ में व्यापक रूप से उपयोग की जाती हैं। Microsoft CAB फ़ाइलें बनाने, निकालने और प्रबंधित करने के लिए मेककैब, एक्सपैंड और DISM जैसे उपकरण प्रदान करता है। CAB फ़ाइलें कुशल संपीड़न प्रदान करती हैं, Windows इंस्टालर के साथ एकीकृत होती हैं, और बहु-भाग अभिलेखागार के लिए उपयोग की जा सकती हैं।
कैबिनेट फ़ाइलों का उपयोग करने के उदाहरण
CAB अभिलेखागार LZX, MSZIP या क्वांटम जैसे संपीड़न एल्गोरिदम का उपयोग करके फ़ाइलों को संपीड़ित रूप में संग्रहीत करता है। वे आपको निर्देशिका संरचना को संरक्षित करते हुए एक संग्रह में एकाधिक फ़ाइलों को संग्रहीत करने की अनुमति देते हैं। C#, Java और Python.Net में CAB अभिलेखों को अनपैक करने के लिए कोड उदाहरण नीचे दिए गए हैं:
C#
using (var archive = new CabArchive("installer.cab"))
{
archive.ExtractToDirectory(@"C:\extracted");
}
Java
try (CabArchive archive = new CabArchive("installer.cab")) {
archive.extractToDirectory("C:\\extracted");
}
Python.Net
import aspose.zip as az
with az.cab.CabArchive('installer.cab') as archive:
archive.extract_to_directory("C:\\extracted")
अतिरिक्त जानकारी
लोग पूछ रहे हैं
1. CAB फ़ाइल क्या है और इसका उपयोग किस लिए किया जाता है?
कैबिनेट फ़ाइलें संग्रह फ़ाइलें हैं जिनका उपयोग मुख्य रूप से Microsoft द्वारा सॉफ़्टवेयर, सिस्टम घटकों और ड्राइवरों के कुशल वितरण और स्थापना के लिए किया जाता है। वे निहित फ़ाइलों के प्रबंधन के लिए एक संरचित, संगठित प्रारूप को बनाए रखते हुए फ़ाइल आकार को कम करने के लिए MSZIP, क्वांटम और LZX जैसे कई संपीड़न एल्गोरिदम का समर्थन करते हैं।
2. क्या CAB फ़ाइलों को कई भागों में विभाजित किया जा सकता है?
हाँ, CAB फ़ाइलें बहु-भागीय अभिलेखों के निर्माण का समर्थन करती हैं। यह सुविधा बड़े डेटासेट को कई छोटी CAB फ़ाइलों में वितरित करने के लिए उपयोगी है, जिससे बड़ी मात्रा में डेटा को प्रबंधित और स्थानांतरित करना आसान हो जाता है। बहु-भागीय सीएबी फ़ाइलें निकालते समय, मूल फ़ाइलों के सफलतापूर्वक पुनर्निर्माण के लिए सभी भाग मौजूद और पहुंच योग्य होने चाहिए।
3. क्या मैं स्वयं CAB फ़ाइल बना सकता हूँ?
हालाँकि CAB फ़ाइलें मैन्युअल रूप से बनाना संभव है, लेकिन आम तौर पर MakeCab (एक Microsoft उपयोगिता) या CAB प्रारूप का समर्थन करने वाले अन्य संग्रह सॉफ़्टवेयर जैसे विशेष टूल का उपयोग करना अधिक सुविधाजनक होता है।