XAR पुरालेख प्रारूप
एक्सएआर, एक्स्टेंसिबल आर्काइव का संक्षिप्त रूप, एक बहुमुखी फ़ाइल प्रारूप है जिसका उपयोग फ़ाइलों को संग्रहीत करने और संपीड़ित करने के लिए किया जाता है। मूल रूप से ओपनडार्विन परियोजना द्वारा विकसित, एक्सएआर को लचीला और विस्तार योग्य बनाया गया है, जो विभिन्न प्रकार के मेटाडेटा को शामिल करने और कई संपीड़न एल्गोरिदम का समर्थन करने की अनुमति देता है। पैकेजिंग सॉफ़्टवेयर और सिस्टम अपडेट के लिए macOS में इसके उपयोग के लिए यह प्रारूप विशेष रूप से उल्लेखनीय है।
XAR अभिलेखागार फ़ाइलों को एक संरचित प्रारूप में संग्रहीत करता है जिसमें मेटाडेटा की एक सूची शामिल होती है, जो संग्रह के भीतर प्रत्येक फ़ाइल के बारे में विस्तृत जानकारी प्रदान करती है। यह XAR को उन डेवलपर्स और सिस्टम प्रशासकों के लिए एक शक्तिशाली उपकरण बनाता है जिन्हें एक मजबूत और अनुकूलनीय संग्रह समाधान की आवश्यकता होती है। हालांकि ज़िप या टीएआर जैसे प्रारूपों के रूप में सर्वव्यापी नहीं है, एक्सएआर को जटिल डेटा संरचनाओं को संभालने की क्षमता और विशिष्ट वातावरण, विशेष रूप से मैकओएस में इसके एकीकरण के लिए महत्व दिया जाता है।
एक्सएआर पुरालेख सूचना के बारे में
एक्सएआर संग्रह जानकारी में एक्स्टेंसिबल आर्काइव (एक्सएआर) प्रारूप का उपयोग करके बनाए गए संग्रह में मौजूद मेटाडेटा और डेटा शामिल है। XAR अभिलेखागार विभिन्न प्रकार के मेटाडेटा को संग्रहीत करता है, जिसमें फ़ाइल विशेषताएँ, टाइमस्टैम्प और उपयोग किए गए संपीड़न एल्गोरिदम के बारे में जानकारी शामिल है। यह मेटाडेटा संग्रह की सामग्री को सही ढंग से पहचानने और निकालने में महत्वपूर्ण भूमिका निभाता है।
बुनियादी फ़ाइल जानकारी के अलावा, XAR अभिलेखागार में अक्सर संग्रह के भीतर प्रत्येक फ़ाइल के लिए मेटाडेटा की एक सूची, फ़ाइल पथ, अनुमतियाँ और चेकसम का विवरण शामिल होता है। विवरण का यह स्तर सुनिश्चित करता है कि डिकंप्रेशन के दौरान फ़ाइलों को उनकी मूल स्थिति में सटीक रूप से पुनर्स्थापित किया जा सकता है। XAR संग्रह जानकारी में नियोजित संपीड़न विधियों के बारे में विवरण भी शामिल हो सकते हैं, जैसे एल्गोरिदम का प्रकार और उपयोग किए गए किसी भी विशिष्ट विकल्प, जो संग्रहीत डेटा की अखंडता और सटीकता को बनाए रखने के लिए आवश्यक हैं।
एक्सएआर का विकास
XAR संग्रह प्रारूप ओपनडार्विन प्रोजेक्ट से उत्पन्न हुआ, जो डार्विन-संगत ऑपरेटिंग सिस्टम बनाने के लिए एक ओपन सोर्स पहल है। एक बहुमुखी और एक्स्टेंसिबल संग्रह प्रारूप के रूप में डिज़ाइन किया गया, XAR का उद्देश्य समृद्ध मेटाडेटा को शामिल करके और विभिन्न संपीड़न एल्गोरिदम का समर्थन करके मौजूदा संग्रह प्रारूपों की सीमाओं को दूर करना है।
पिछले कुछ वर्षों में, XAR प्रारूप में प्रदर्शन, सुरक्षा और अनुकूलता को बढ़ावा देने के उद्देश्य से सुधार देखा गया है। यहां इसके विकास का संक्षिप्त विवरण दिया गया है:
- 2004: मैक ओएस एक्स में उपयोग के लिए ऐप्पल इंक द्वारा एक्स्टेंसिबल आर्काइव (एक्सएआर) प्रारूप विकसित किया गया था। इसे ज़िप और टीएआर जैसे मौजूदा संग्रह प्रारूपों के लिए अधिक लचीला और एक्स्टेंसिबल विकल्प प्रदान करने के लिए डिज़ाइन किया गया था, विशेष रूप से पैकेजिंग सॉफ्टवेयर अपडेट और सिस्टम के लिए अवयव।
- 2005: Apple के Mac OS जटिल फ़ाइल संरचनाओं और मेटाडेटा को संभालने की प्रारूप की क्षमता ने इसे इस उद्देश्य के लिए आदर्श बना दिया है।
- 2007: XAR ओपन-सोर्स था, जिससे Apple के बाहर के डेवलपर्स को अपने स्वयं के उद्देश्यों के लिए प्रारूप का उपयोग और संशोधन करने की अनुमति मिली। इस कदम ने XAR के संभावित अनुप्रयोगों को केवल macOS से आगे विस्तारित किया, हालाँकि इसका उपयोग बड़े पैमाने पर Apple पारिस्थितिकी तंत्र के भीतर ही रहा।
- 2010: अपने शुरुआती वादे के बावजूद, XAR को macOS के बाहर व्यापक रूप से अपनाया नहीं जा सका। हालाँकि, इसका उपयोग Apple की सॉफ़्टवेयर विकास प्रक्रियाओं में, विशेष रूप से सिस्टम और एप्लिकेशन पैकेजिंग के लिए, जारी रखा गया।
- 2020: XAR एक विशेष प्रारूप बना हुआ है जो मुख्य रूप से Apple की पैकेजिंग और इंस्टॉलेशन सिस्टम से जुड़ा है। हालाँकि यह अन्य प्रारूपों की तरह व्यापक रूप से उपयोग नहीं किया जाता है, फिर भी इसे इसके लचीलेपन और अभिलेखागार के भीतर समृद्ध मेटाडेटा को शामिल करने की क्षमता के लिए पहचाना जाता है।
एक्सएआर संग्रह संरचना
XAR (एक्स्टेंसिबल आर्काइव) प्रारूप फ़ाइलों को संग्रहीत और संपीड़ित करने में लचीलेपन और दक्षता के लिए डिज़ाइन किया गया है। इसमें कई प्रमुख घटक शामिल हैं:
- शीर्षलेख: इसमें संग्रह के बारे में आवश्यक मेटाडेटा शामिल है, जैसे प्रारूप संस्करण और आकार की जानकारी।
- सामग्री तालिका (टीओसी): एक एक्सएमएल-आधारित इंडेक्स लिस्टिंग फ़ाइलें, उनके आकार, संपीड़न विधियां और अन्य विवरण।
- डेटा: वास्तविक संपीड़ित या असंपीड़ित फ़ाइल सामग्री।
- पाद लेख: अतिरिक्त जानकारी या चेकसम के लिए वैकल्पिक अनुभाग।
इस प्रारूप के लाभ
पारंपरिक संग्रह प्रारूपों की तुलना में XAR प्रारूप कई लाभ प्रदान करता है:
- लचीलापन: एक्सएआर विभिन्न संपीड़न एल्गोरिदम का समर्थन करता है, जिससे उपयोगकर्ता अपने डेटा के लिए इष्टतम विधि चुन सकते हैं।
- एक्स्टेंसिबिलिटी: प्रारूप को कस्टम मेटाडेटा के साथ बढ़ाया जा सकता है, जो संग्रह और इसकी सामग्री के बारे में अतिरिक्त जानकारी प्रदान करता है।
- दक्षता: XAR की संरचना फ़ाइलों के कुशल भंडारण और पुनर्प्राप्ति के लिए अनुकूलित है।
- मेटाडेटा समृद्धि: विस्तृत फ़ाइल मेटाडेटा का समावेश संग्रहीत डेटा के बेहतर संगठन और प्रबंधन को सक्षम बनाता है।
- स्व-निहित पैकेजिंग: XAR का उपयोग स्व-निहित पैकेज बनाने, सॉफ़्टवेयर वितरण और स्थापना को सरल बनाने के लिए किया जा सकता है। प्रदर्शन: XAR अक्सर अन्य संग्रह प्रारूपों की तुलना में बेहतर प्रदर्शन प्रदान करता है, खासकर बड़ी फ़ाइलों के साथ काम करते समय।
XAR पुरालेख समर्थित संचालन
Aspose.ZIP उपयोगकर्ता को विशेष प्रविष्टि या संपूर्ण संग्रह निकालने की अनुमति देता है। XAR अभिलेखागार विभिन्न प्रकार के संचालन का समर्थन करता है जो उपयोगकर्ताओं को संग्रहीत डेटा को प्रभावी ढंग से प्रबंधित और एक्सेस करने में सक्षम बनाता है। इन परिचालनों को मोटे तौर पर निम्न में वर्गीकृत किया जा सकता है:
- निष्कर्षण:
- संपूर्ण संग्रह सामग्री को एक निर्दिष्ट स्थान पर निकालना।
- संग्रह से विशिष्ट फ़ाइलें या निर्देशिकाएँ निकालना।
- निष्कर्षण के दौरान मूल फ़ाइल संरचना और मेटाडेटा को संरक्षित करना।
- रचना:
- नए XAR अभिलेखागार बनाना।
- मौजूदा XAR अभिलेखागार में फ़ाइलें और निर्देशिकाएँ जोड़ना।
- संग्रह के भीतर अलग-अलग फ़ाइलों के लिए संपीड़न विधियाँ निर्दिष्ट करना।
- उन्नत संगठन के लिए संग्रह के भीतर कस्टम मेटाडेटा शामिल करना।
एक्सएआर पुरालेख संरचना
XAR (एक्स्टेंसिबल आर्काइव) प्रारूप को लचीलेपन और विस्तारशीलता को ध्यान में रखकर डिज़ाइन किया गया है, जो इसे जटिल फ़ाइल पैकेजिंग कार्यों के लिए उपयुक्त बनाता है। यहां XAR संग्रह की विशिष्ट संरचना का अवलोकन दिया गया है:
आंतरिक पुरालेख संरचना
- हेडर: हेडर में संग्रह के बारे में आवश्यक मेटाडेटा होता है, जैसे:
- मैजिक नंबर: फ़ाइल को XAR संग्रह के रूप में पहचानता है।
- संस्करण संख्या: XAR प्रारूप संस्करण निर्दिष्ट करता है।
- विषय-सूची का आकार (टीओसी): टीओसी अनुभाग की लंबाई दर्शाता है।
- ढेर का आकार: डेटा भंडारण क्षेत्र के आकार को परिभाषित करता है।
- सामग्री तालिका (टीओसी): टीओसी एक एक्सएमएल-आधारित संरचना है जो संग्रह के भीतर फाइलों को सूचीबद्ध करती है। इसमें प्रत्येक फ़ाइल के लिए विस्तृत जानकारी शामिल है, जिसमें शामिल हैं:
- हीप: हीप डेटा भंडारण क्षेत्र है जहां संपीड़ित या असम्पीडित फ़ाइल सामग्री संग्रहीत की जाती है। टीओसी ढेर के भीतर विशिष्ट फ़ाइलों का पता लगाने के लिए ऑफसेट और लंबाई प्रदान करता है।
XAR का उपयोग करने के उदाहरण
Aspose.Zip के साथ, आप आसानी से XAR अभिलेखागार से अलग-अलग फ़ाइलें या संपूर्ण निर्देशिका संरचनाएं निकाल सकते हैं। यह लचीलापन आपको संग्रह की अखंडता से समझौता किए बिना उसके भीतर विशिष्ट डेटा तक पहुंचने की अनुमति देता है। इसके अतिरिक्त, लाइब्रेरी निष्कर्षण प्रक्रिया के दौरान अनुमतियाँ और टाइमस्टैम्प जैसी फ़ाइल विशेषताओं को संरक्षित करने के विकल्प प्रदान करती है। इसके अलावा Aspose.Zip XAR अभिलेखागार के निर्माण की सुविधा प्रदान करता है। आपको संग्रह में शामिल करने के लिए विशिष्ट फ़ाइलों या संपूर्ण फ़ोल्डरों का चयन करने की स्वतंत्रता है। इसके अलावा, लाइब्रेरी विभिन्न संपीड़न एल्गोरिदम का समर्थन करती है, जो आपको फ़ाइल आकार को अनुकूलित करने और प्रदर्शन आवश्यकताओं के साथ संपीड़न अनुपात को संतुलित करने में सक्षम बनाती है। यहां XAR के अभिलेखों के साथ हेरफेर के कुछ उदाहरण दिए गए हैं:
Create XAR archive with two entries compressed with Zlib method via C#.
FileInfo fi1 = new FileInfo("alice29.txt");
FileInfo fi2 = new FileInfo("asyoulik.txt");
using (var archive = new XarArchive(new XarZlibCompressionSettings()))
{
archive.CreateEntry("alice29.txt", fi1, false);
archive.CreateEntry("fields.c", fi2, false);
archive.Save(xarFile);
}
Extract Whole XAR Arcive via C#.
using (XarArchive xarArchive = new XarArchive("data.xar"))
{
xarArchive.ExtractToDirectory("data");
}
Create XAR archive with two entries compressed with Zlib method via Java
java.io.File fi1 = new java.io.File("alice29.txt");
java.io.File fi2 = new java.io.File("asyoulik.txt");
String xarFile = "output.xar";
try (XarArchive archive = new XarArchive(new XarZlibCompressionSettings())) {
archive.createEntry("alice29.txt", fi1, false);
archive.createEntry("fields.c", fi2, false);
archive.save(xarFile);
}
Extract Whole XAR Arcive using Java.
try (XarArchive archive = new XarArchive("data.xar")) {
archive.extractToDirectory("data");
}
एक्स्टेंसिबल आर्काइव के बारे में अतिरिक्त जानकारी
लोग पूछ रहे हैं
1. XAR संग्रह क्या है और इसका उपयोग किस लिए किया जाता है?
XAR (एक्स्टेंसिबल आर्काइव) एक फ़ाइल स्वरूप है जिसका उपयोग फ़ाइलों को संग्रहीत करने और संपीड़ित करने के लिए किया जाता है। इसे मुख्य रूप से macOS पारिस्थितिकी तंत्र के भीतर उपयोग के लिए विकसित किया गया था। XAR अभिलेखागार कई फ़ाइलों और निर्देशिकाओं को एक ही फ़ाइल में संग्रहीत कर सकता है, अक्सर स्थान बचाने के लिए संपीड़न के साथ। इनका उपयोग सॉफ़्टवेयर वितरण, सिस्टम अपडेट और सामान्य फ़ाइल पैकेजिंग के लिए किया जाता है।
2. क्या XAR एक व्यापक रूप से प्रयुक्त संग्रह प्रारूप है?
ज़िप और आरएआर की तुलना में, एक्सएआर का आमतौर पर कम उपयोग किया जाता है। macOS पारिस्थितिकी तंत्र पर इसका प्राथमिक फोकस इसके व्यापक अपनाने को सीमित करता है। हालाँकि, इसकी दक्षता और विशेषताएं इसे उस वातावरण में विशिष्ट उपयोग के मामलों के लिए एक मूल्यवान विकल्प बनाती हैं।
3. क्या मैं विंडोज़ पर XAR संग्रह खोल सकता हूँ?
हालाँकि ऐसे उपकरण या लाइब्रेरी हो सकते हैं जो विंडोज़ पर XAR अभिलेखागार के साथ काम कर सकते हैं, यह प्रारूप आंतरिक रूप से समर्थित नहीं है। आपको अनुकूलता संबंधी समस्याओं या सीमाओं का सामना करना पड़ सकता है। इस OS में, तृतीय-पक्ष API का उपयोग करना बेहतर है जो XAR अभिलेखागार के साथ काम करने में विशेषज्ञ हैं।