शेयर पुरालेख प्रारूप

SHAR (शेल आर्काइव) एक यूनिक्स-आधारित संग्रह प्रारूप है जो फ़ाइलों को एक शेल स्क्रिप्ट में एक साथ बंडल करता है। प्रारूप फ़ाइलों को एक सादे पाठ स्क्रिप्ट में एन्कोड करता है जिसे मूल फ़ाइलों को फिर से बनाने के लिए यूनिक्स जैसी प्रणाली पर निष्पादित किया जा सकता है। यूनिक्स के शुरुआती दिनों में सॉफ़्टवेयर वितरण और फ़ाइलों के संग्रह साझा करने के लिए SHAR का व्यापक रूप से उपयोग किया जाता था, विशेष रूप से ईमेल या यूज़नेट के माध्यम से। हालाँकि इसे काफी हद तक टार और ज़िप जैसे अधिक आधुनिक प्रारूपों द्वारा प्रतिस्थापित कर दिया गया है, SHAR यूनिक्स पारिस्थितिकी तंत्र में एक महत्वपूर्ण ऐतिहासिक प्रारूप बना हुआ है, जो अपनी सादगी और बुनियादी शेल कमांड का उपयोग करके बनाने और निकालने की क्षमता के लिए मूल्यवान है।

सामान्य शेयर पुरालेख सूचना

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

SHAR पुरालेख प्रारूप इतिहास

  • 1980 का दशक: यूनिक्स सिस्टम पर वितरण के लिए फ़ाइलों को एकल स्क्रिप्ट में बंडल करने के लिए SHAR एक सुविधाजनक विधि के रूप में उभरा। यह उन वातावरणों में विशेष रूप से उपयोगी था जहां ईमेल और यूज़नेट सॉफ़्टवेयर और फ़ाइलें साझा करने के प्राथमिक साधन थे।
  • 1990 के दशक की शुरुआत में: जैसे-जैसे इंटरनेट का उपयोग बढ़ा, SHAR ईमेल के माध्यम से फ़ाइलों को वितरित करने के लिए एक लोकप्रिय प्रारूप बना रहा, इसके सरल पाठ-आधारित प्रारूप को शुरुआती नेटवर्क पर आसानी से प्रसारित किया जा रहा था।
  • 1990 के दशक के मध्य में: टार जैसे अधिक उन्नत संग्रह प्रारूपों के उदय और जीज़िप जैसे संपीड़न उपकरणों के साथ मिलकर SHAR के उपयोग में गिरावट आई, हालांकि यह सरल, पाठ-आधारित वितरण के लिए उपयोग में बना रहा।
  • 2000 के दशक: SHAR एक विशिष्ट प्रारूप बन गया, जिसका उपयोग मुख्य रूप से विशिष्ट यूनिक्स समुदायों या ऐतिहासिक उद्देश्यों के लिए किया जाता है। इसके निर्माण में आसानी और बुनियादी शेल कमांड के साथ अनुकूलता ने इसे कुछ कार्यों के लिए प्रासंगिक बनाए रखा।
  • आज: जबकि बड़े पैमाने पर आधुनिक संग्रह प्रारूपों द्वारा प्रतिस्थापित किया गया है, SHAR को अभी भी यूनिक्स इतिहास में अपनी भूमिका के लिए पहचाना जाता है और कभी-कभी विरासत प्रणालियों या शैक्षिक उद्देश्यों के लिए उपयोग किया जाता है।

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

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

  • हेडर: SHAR संग्रह एक हेडर से शुरू होता है जिसमें आम तौर पर संग्रह के बारे में टिप्पणियाँ शामिल होती हैं, जैसे निर्माण तिथि, लेखक और सामग्री का विवरण। इस अनुभाग में संग्रह को अनपैक करने के निर्देश भी शामिल हो सकते हैं।
  • फ़ाइल निर्देश:
    • SHAR संग्रह के भीतर प्रत्येक फ़ाइल को शेल कमांड की एक श्रृंखला द्वारा दर्शाया गया है। ये कमांड आमतौर पर इको या कैट कमांड से शुरू होते हैं जो फ़ाइल सामग्री को सिस्टम पर उचित स्थानों पर लिखते हैं।
    • फ़ाइल निर्देशों में प्रत्येक फ़ाइल बनने के बाद chmod कमांड का उपयोग करके सही फ़ाइल अनुमतियाँ सेट करने के लिए कमांड भी शामिल हैं।
  • फ़ाइल सामग्री: प्रत्येक फ़ाइल की वास्तविक सामग्री SHAR संग्रह में शामिल होती है, जिसे आम तौर पर यूएनकोडिंग जैसी टेक्स्ट-आधारित विधियों का उपयोग करके एन्कोड किया जाता है। यह सुनिश्चित करता है कि बाइनरी फ़ाइलों को संग्रह में सुरक्षित रूप से शामिल किया जा सकता है और सादे पाठ के रूप में स्थानांतरित किया जा सकता है।
  • निर्देशिका संरचना: यदि SHAR संग्रह में निर्देशिकाएँ हैं, तो स्क्रिप्ट में फ़ाइलों को निकालने से पहले mkdir कमांड का उपयोग करके इन निर्देशिकाओं को बनाने के लिए कमांड शामिल हैं।
  • फ़ुटर: SHAR संग्रह एक फ़ुटर के साथ समाप्त होता है, जिसमें अक्सर निकाली गई फ़ाइलों की अखंडता को सत्यापित करने के लिए अतिरिक्त टिप्पणियाँ, एक चेकसम, या अन्य मेटाडेटा शामिल होता है। पादलेख में निष्कर्षण प्रक्रिया के सफल समापन का संकेत देने वाला एक संदेश भी शामिल हो सकता है।

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

SHAR (शेल आर्काइव) फ़ाइलों में प्रारूप के भीतर स्वाभाविक रूप से कोई संपीड़न विधियां शामिल नहीं होती हैं। इसके बजाय, वे यूनिक्स जैसे वातावरण में आसान वितरण और निष्कर्षण के लिए फ़ाइलों को पैकेज करने के लिए डिज़ाइन की गई सादा पाठ शेल स्क्रिप्ट हैं। हालाँकि, संपीड़न को कुछ अलग तरीकों से लागू किया जा सकता है:

  • असम्पीडित: डिफ़ॉल्ट रूप से, SHAR अभिलेखागार असंपीड़ित पाठ फ़ाइलें हैं, जो उन्हें शेल स्क्रिप्ट के रूप में आसानी से पढ़ने योग्य और निष्पादन योग्य बनाती हैं। यह दृष्टिकोण सरलता और व्यापक अनुकूलता बनाए रखता है, जिससे फ़ाइलों को मानक शेल कमांड के साथ आसानी से अनपैक किया जा सकता है।
  • बाहरी संपीड़न: SHAR फ़ाइलों को बनने के बाद GZIP, BZIP2, या ZIP जैसे बाहरी संपीड़न टूल का उपयोग करके संपीड़ित किया जा सकता है। यह वितरण या भंडारण के लिए समग्र फ़ाइल आकार को कम कर देता है लेकिन SHAR संग्रह को निष्पादित करने से पहले डीकंप्रेसन की आवश्यकता होती है। उदाहरण के लिए, एक SHAR फ़ाइल को .shar.gz या .shar.bz2 फ़ाइल के रूप में वितरित किया जा सकता है।
  • पोस्ट-अनपैकिंग संपीड़न: कुछ मामलों में, SHAR अभिलेखागार में अलग-अलग फ़ाइलों को निकालने के बाद उन्हें संपीड़ित करने के लिए स्क्रिप्ट के भीतर कमांड शामिल हो सकते हैं। यह कम आम है लेकिन इसका उपयोग तब किया जा सकता है जब संग्रह के भीतर विशिष्ट फ़ाइलों को अनपैकिंग प्रक्रिया के हिस्से के रूप में संपीड़ित करने की आवश्यकता होती है।
  • TAR के साथ संयोजन: हालाँकि SHAR में संपीड़न शामिल नहीं है, इसे .tar.shar.gz या समान फ़ाइल बनाने के लिए TAR संग्रह (जिसे बाद में संपीड़ित किया जा सकता है) के साथ जोड़ा जा सकता है। यह विधि एक ही चरण में फ़ाइलों के बड़े संग्रह को संग्रहीत करने और संपीड़ित करने दोनों की अनुमति देती है।

.शार समर्थित संचालन

Aspose.Zip API .shar फ़ाइलों के साथ काम करने के लिए विभिन्न प्रकार के संचालन का समर्थन करता है, जो डिस्क छवि फ़ाइलें हैं जो आमतौर पर सॉफ़्टवेयर वितरित करने और बैकअप बनाने के लिए उपयोग की जाती हैं। .shar फ़ाइलों के लिए Aspose.Zip API द्वारा समर्थित कुछ मुख्य ऑपरेशन यहां दिए गए हैं:

  • SHAR अभिलेखागार बनाना: SHAR फ़ाइलें, अपनी सरलता से परे, सॉफ़्टवेयर वितरण और बैकअप निर्माण के लिए एक बहुमुखी दृष्टिकोण प्रदान करती हैं। Aspose.Zip आपको कार्यात्मकताओं के व्यापक सेट के साथ इस प्रारूप का निर्बाध रूप से लाभ उठाने का अधिकार देता है। अपनी मौजूदा फ़ाइलों और निर्देशिकाओं से बिल्कुल नए SHAR अभिलेखागार का निर्माण करें। यह कार्यक्षमता सॉफ़्टवेयर इंस्टालर या व्यापक बैकअप तैयार करने के लिए आदर्श है। Aspose.Zip पारंपरिक संग्रह जैसे ZIP, RAR, 7Z और SHAR फ़ाइलों के लिए अन्य प्रारूपों से जुड़ी सभी कार्यात्मकताओं का समर्थन नहीं कर सकता है।

.shar फ़ाइल की संरचना

SHAR फ़ाइल मूलतः एक शेल स्क्रिप्ट है। यह एक टेक्स्ट-आधारित प्रारूप है जिसमें निष्पादित होने पर मूल फ़ाइल संरचना को फिर से बनाने के लिए कमांड होते हैं। मूल संरचना:

  • शेल स्क्रिप्ट हेडर: मानक शेल स्क्रिप्ट हेडर (जैसे, #!/bin/sh)।
  • फ़ाइल मेटाडेटा: फ़ाइल नाम, अनुमतियाँ और संशोधन समय सहित प्रत्येक फ़ाइल के बारे में जानकारी।
  • फ़ाइल सामग्री: वास्तविक फ़ाइल सामग्री, आमतौर पर बेस64 या समान प्रारूप में एन्कोड की गई है।
  • शेल कमांड: निर्देशिका बनाने और फ़ाइल सामग्री को डिस्क पर लिखने के लिए कमांड।

.shar फ़ाइल की संरचना

SHAR अभिलेखागार का पतन

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

गिरावट के कारण

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

SHAR अभिलेखागार का उपयोग करने के उदाहरण

Aspose.Zip SHAR (शेल आर्काइव) फ़ाइलें बनाने की क्षमता प्रदान करता है, जिससे आप UNIX और Linux सिस्टम पर आसान वितरण के लिए कई फ़ाइलों को एक ही संग्रह में बंडल कर सकते हैं। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि Aspose.Zip वर्तमान में केवल SHAR अभिलेखागार के निर्माण का समर्थन करता है और इसमें मौजूदा SHAR फ़ाइलों के निष्कर्षण या संशोधन जैसे अन्य कार्यों के लिए कार्यक्षमता शामिल नहीं है। नीचे उदाहरण दिए गए हैं जो दर्शाते हैं कि अपनी परियोजनाओं में Aspose.Zip का उपयोग करके SHAR अभिलेखागार कैसे बनाएं।

Create SHAR Arcive via C#

    using(SharArchive a = new SharArchive())
    {
        a.CreateEntry(first.bin, data.bin);
        a.Save(result.shar);
    }

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

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

अतिरिक्त जानकारी

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

1. मैं SHAR संग्रह से फ़ाइलें कैसे निकालूं?

SHAR संग्रह से फ़ाइलें निकालने के लिए, आप SHAR फ़ाइल को ही निष्पादित करते हैं। स्क्रिप्ट मूल फ़ाइल संरचना को फिर से बनाने के लिए कमांड चलाएगी।

2. क्या SHAR अभिलेख आज भी उपयोग किये जाते हैं?

SHAR अभिलेखागार का उपयोग आज बहुत कम किया जाता है। ज़िप, टीएआर और 7-ज़िप जैसे आधुनिक संग्रह प्रारूप बेहतर सुविधाएँ और सुरक्षा प्रदान करते हैं, जिससे वे अधिकांश उपयोगकर्ताओं के लिए पसंदीदा विकल्प बन जाते हैं।

3. SHAR अभिलेखागार की सीमाएँ क्या हैं?

SHAR अभिलेखागार में कई सीमाएँ हैं, जिनमें संपीड़न की कमी, सीमित मेटाडेटा समर्थन, शेल स्क्रिप्ट के रूप में उनकी प्रकृति के कारण संभावित सुरक्षा जोखिम और आधुनिक संग्रह प्रारूपों की तुलना में अक्षमता शामिल है।