ar SVR4 आर्काइव फॉर्मेट एक फाइल फॉर्मेट है जिसका उपयोग एकल आर्काइव फाइल में फाइलों के संग्रह को स्टोर करने के लिए किया जाता है। इसे 1980 के दशक के अंत में सिस्टम V रिलीज 4 (SVR4) UNIX ऑपरेटिंग सिस्टम के हिस्से के रूप में पेश किया गया था। ar फॉर्मेट आज भी कई UNIX और Linux सिस्टम पर सॉफ़्टवेयर लाइब्रेरी, ऑब्जेक्ट फ़ाइलों और संबंधित फ़ाइलों के अन्य संग्रहों को पैकेज करने के लिए व्यापक रूप से उपयोग किया जाता है।
एक ar आर्काइव में एक ग्लोबल हेडर होता है जिसके बाद आर्काइव मेंबर की एक श्रृंखला होती है। प्रत्येक आर्काइव मेंबर आर्काइव में संग्रहीत एक फाइल का प्रतिनिधित्व करता है। ग्लोबल हेडर एक सरल 8-बाइट संरचना है जो फाइल को एक ar आर्काइव के रूप में पहचानती है और पहले आर्काइव मेंबर के ऑफसेट को निर्दिष्ट करती है।
ग्लोबल हेडर का निम्न फॉर्मेट है: - बाइट 0-1: मैजिक स्ट्रिंग "!<arch>\n" जो फाइल को एक ar आर्काइव के रूप में पहचानती है - बाइट 2-3: चार ASCII कैरेक्टर "`\ " जिसके बाद दो प्लेटफ़ॉर्म-निर्भर पैडिंग बाइट होते हैं, जिससे हेडर ठीक 8 बाइट लंबा हो जाता है
ग्लोबल हेडर के बाद व्यक्तिगत आर्काइव मेंबर होते हैं। प्रत्येक आर्काइव मेंबर में एक हेडर होता है जिसके तुरंत बाद मेंबर की सामग्री होती है। प्रत्येक मेंबर के लिए हेडर का निम्न फॉर्मेट है: - बाइट 0-15: फाइल का नाम, बाएं से दाएं और नल-पैडेड - बाइट 16-27: दशमलव में फाइल संशोधन टाइमस्टैम्प - बाइट 28-33: दशमलव में स्वामी आईडी - बाइट 34-39: दशमलव में समूह आईडी - बाइट 40-47: ऑक्टल में फाइल मोड - बाइट 48-57: दशमलव में बाइट में फाइल का आकार - बाइट 58-59: स्ट्रिंग "`\ "
मेंबर हेडर के बारे में ध्यान देने योग्य कुछ महत्वपूर्ण बातें: - फाइल का नाम 16 कैरेक्टर तक सीमित है। लंबे नामों के लिए, एक विशेष सिस्टम V विस्तारित नाम मेंबर का उपयोग किया जा सकता है। - टाइमस्टैम्प, स्वामी/समूह आईडी और फाइल मोड ASCII दशमलव या ऑक्टल में हैं। यदि वे अपनी फील्ड चौड़ाई से छोटे हैं तो उन्हें नल-समाप्त किया जाना चाहिए। - फाइल के आकार में स्वयं हेडर का आकार शामिल नहीं है। - प्रत्येक हेडर फील्ड अपनी निश्चित चौड़ाई से छोटा होने पर एक स्पेस या नल बाइट द्वारा समाप्त किया जाता है। फील्ड के बीच कोई संरेखण पैडिंग नहीं है।
प्रत्येक आर्काइव मेंबर की सामग्री बिना किसी अतिरिक्त पैडिंग के उसके 60-बाइट हेडर का तुरंत अनुसरण करती है। फाइल डेटा को ठीक उसी तरह संग्रहीत किया जाता है जैसा कि वह मूल फाइल में दिखाई देता था, बिना किसी एन्कोडिंग या संपीड़न के।
अतिरिक्त मेटाडेटा प्रदान करने के लिए ar आर्काइव में विशेष आर्काइव मेंबर दिखाई दे सकते हैं: - "// ": सिंबल टेबल मेंबर में ऑब्जे क्ट फाइलों को जोड़ने के लिए उपयोग किए जाने वाले सिंबल नामों की एक लुकअप टेबल होती है। इसका विशेष नाम "// " (स्लैश स्लैश स्पेस) है। - "/ ": विस्तारित नाम तालिका का उपयोग 16 बाइट से अधिक लंबी फाइल नामों के लिए किया जाता है। इसे एक स्लैश के साथ नामित किया गया है जिसके बाद 16 बाइट तक पैड करने के लिए पर्याप्त स्पेस हैं। विस्तारित नाम इस मेंबर में नल-समाप्त स्ट्रिंग की एक सूची के रूप में संग्रहीत किए जाते हैं।
एक ar आर्काइव को पार्स करने के लिए, एक प्रोग्राम पहले 8-बाइट ग्लोबल हेडर को पढ़ेगा और आर्काइव मैजिक स्ट्रिंग को सत्यापित करेगा। फिर यह आर्काइव डेटा के माध्यम से स्कैन करेगा, प्रत्येक मेंबर के लिए 60-बाइट हेडर को पढ़ेगा। फाइल का आकार फील्ड प्रोग्राम को बताता है कि अगले हेडर पर आगे बढ़ने से पहले उस मेंबर की सामग्री के लिए कितने बाइट पढ़ने हैं।
एक ar आर्काइव बनाते समय, एक प्रोग्रा म ग्लोबल हेडर लिखता है, फिर शामिल किए जाने वाले प्रत्येक आर्काइव मेंबर के लिए हेडर और सामग्री लिखता है। यदि विस्तारित नामों का उपयोग किया जाता है, तो विस्तारित नाम तालिका मेंबर को जोड़ा जाना चाहिए। सिंबल टेबल, यदि शामिल है, तो आमतौर पर ग्लोबल हेडर के बाद पहले मेंबर के रूप में जोड़ा जाता है।
ar फॉर्मेट काफी सरल है, लेकिन इसकी कुछ सीमाएँ हैं। यह संपीड़न, एन्क्रिप्शन या tar या ZIP जैसे अधिक आधुनिक प्रारूपों में पाई जाने वाली अन्य उन्नत सुविधाओं का समर्थन नहीं करता है। 16-कैरेक्टर नाम सीमा प्रतिबंधात्मक है, और विस्तारित नाम योजना कुछ अजीब है। फिर भी, ar अपनी सादगी, संगतता और लाइब्रेरी फाइलों में ऑब्जेक्ट कोड मॉड्यूल जैसी संबंधित फाइलों को पैकेज करने की उपयुक्तता के लिए व्यापक रूप से उपयोग किया जाता है।
अपनी उम्र के बावजूद, ar फॉर्मेट ने निरंतर उपयोग देखा है और वर्षों से कुछ सुधार हुए हैं: - BSD वेरिएंट ने विस्तारित नाम तालिका और बड़े फाइल आकार के बिना लंबे नामों के लिए समर्थन के साथ ar का विस्तार किया है। - GNU ar प्रोग्राम वास्तविक मानक कार्यान्वयन बन गया है और संगतता बनाए रखते हुए विभिन्न एक्सटेंशन का समर्थन करता है। - ar फॉर्मेट कई कंपाइलर और लिंकर द्वारा उपयोग की जाने वाली ऑब्जेक्ट फाइलों के लिए एक आवश्यक आउटपुट फॉर्मेट है।
सारांश में, ar SVR4 आर्काइव फॉर्मेट फाइलों के संग्रह को एक बड़ी फाइल में बंडल करने के लिए एक आदरणीय लेकिन अभी भी व्यापक रूप से उपयोग किया जाने वाला विनिर्देश है। इसकी सादगी और संगतता ने इसकी दीर्घायु में योगदान दिया है। जबकि अधिक उन्नत प्रारूपों को अक्सर सामान्य संग्रह और संपीड़न के लिए पसंद किया जाता है, ar यूनिक्स जैसी प्रणालियों पर टूलबॉक्स का एक महत्वपूर्ण हिस्सा बना हुआ है, विशेष रूप से सॉफ़्टवेयर विकास के लिए।
फ़ाइल संपीड़न एक प्रक्रिया है जो डेटा फ़ाइलों के आकार को कुशलता के लिए कम करती है। इसका उपयोग विभिन्न एल्गोरिदमों का उपयोग करके डेटा को संकुचित करने के लिए होता है, जो अक्सर डेटा के आकार को मूल जानकारी के बिना चौंकसी से कम करता है।
फ़ाइल संपीड़न के दो मुख्य प्रकार हैं: नुकसानरहित और नुकसानदायक। जहाँ हर बिट डेटा महत्वपूर्ण हो, वहां नुकसानरहित संपीड़न की अनुमति देता है कि मूल डेटा को संपीडित डेटा से सही रूप से पुनर्निर्माण किया जा सके, जैसे कि पाठ या डेटाबेस फ़ाइलें। आम उदाहरण में ZIP और RAR फ़ाइल फ़ॉर्मेट्स शामिल हैं। दूसरी ओर, नुकसानदायक संपीड़न अधिक महत्वपूर्ण डेटा को हटाकर फ़ाइल आकार को अधिक गहराई से कम करता है, जो अक्सर ऑडियो, वीडियो, और चित्र फ़ाइलों में इस्तेमाल होता है। JPEGs और MP3s उन उदाहरणों में हैं जहां कुछ डेटा हानि सामग्री की अनुभूति गुणवत्ता को महत्वपूर्ण रूप से घटा नहीं सकती है।
फ़ाइल संपीड़न कई तरीकों से लाभकारी होता है। यह उपकरणों और सर्वरों पर संग्रहण स्थान की बचत करता है, लागत को कम करता है और कुशलता को बढ़ाता है। यह नेटवर्कों, इंटरनेट सहित, पर फ़ाइल स्थानांतरण समय को तेज करता है, जो विशेष रूप से बड़ी फ़ाइलों के लिए महत्वपूर्ण है। साथ ही, संपीड़ित फ़ाइलें एक आर्काइव फ़ाइल में एकत्र की जा सकती हैं, जो संगठनात्मक और आसानी से परिवहन के लिए सहायता देता है।
हालांकि, फ़ाइल संपीड़न में कुछ नकारात्मक पहलू भी होते हैं। संपीड़न और विस्तारण प्रक्रिया के लिए संगणकीय संसाधनों की आवश्यकता होती है, जो विशेष रूप से बड़ी फ़ाइलों के लिए सिस्टम की प्रदर्शन को धीमा कर सकता है। साथ ही, नुकसानदायक संपीड़न के मामले में, कुछ मूल डेटा संपीड़न के दौरान खो जाता है, और परिणामस्वरूप गुणवत्ता सभी उपयोगों के लिए स्वीकार्य नहीं हो सकती है, विशेषकर उन पेशेवर अनुप ्रयोगों के लिए जो उच्च गुणवत्ता मांगते हैं।
फ़ाइल संपीड़न आज की डिजिटल दुनिया में एक महत्वपूर्ण उपकरण है। इसने कुशलता में सुधार किया, संग्रहण स्थान की बचत की और डाउनलोड और अपलोड समयों को घटाया। फिर भी, यह स्वयं की सिस्टम प्रदर्शन और गुणवत्ता हानि की जोखिम लाता है। इसलिए, विशेष डेटा आवश्यकताओं के लिए सही संपीड़न तकनीक को चुनने के लिए इन कारकों का ध्यान रखना आवश्यक है।
फ़ाइल संकुचन एक प्रक्रिया है जो फ़ाइल या फ़ाइलों का आकार घटाती है, आमतौर पर संग्रहण स्थान को बचाने या नेटवर्क पर संचार को तेज करने के लिए।
फ़ाइल संकुचन डाटा में रिडंडेंसी की पहचान और हटाने के द्वारा काम करता है। यह एल्गोरिदम का उपयोग करके मूल डेटा को एक छोटे स्थान में कोड करता है।
फ़ाइल संकुचन के दो मुख्य प्रकार हैं - नुकसान रहित और नुकसानदायक संकुचन। नुकसान रहित संकुचन की अनुमति है कि मूल फ़ाइल को पूरी तरह से बहाल किया जा सके, जबकि नुकसानदायक संकुचन डेटा की गुणवत्ता में कुछ हानि की लागत पर अधिक आकार घटाव की अनुमति देता है।
फाइल संकुचन उपकरण का एक लोकप्रिय उदाहरण WinZip है, जो ZIP और RAR सहित कई संकुचन प्रारूपों का समर्थन करता है।
नुकसान रहित संकुचन के साथ, गुणवत्ता अपरिवर्तित रहती है। हालांकि, नुकसानदायक संकुचन के साथ, फ़ाइल का आकार अधिक ध्यान से घटाने के लिए कुछ कम महत्वपूर्ण डेटा को हटाने के कारण गुणवत्ता में ध्यान देने योग्य कमी हो सकती है।
हां, डेटा संरक्षण के संबंध में फ़ाइल संकुचन सुरक्षित है, खासकर नुकसान रहित संकुचन के साथ। हालांकि, किसी भी फ़ाइल की तरह, संकुचित फ़ाइलों को मैलवेयर या वायरस के लक्ष्य के रूप में लिया जा सकता है, इसलिए यह हमेशा महत्त्वपूर्ण होता है कि प्रमुख सुरक्षा सॉफ़्टवेयर स्थापित हो।
लगभग सभी प्रकार की फ़ाइलें संकुचित की जा सकती हैं, जिसमें पाठ फ़ाइलें, चित्र, ऑडियो, वीडियो, और सॉफ़्टवेयर फ़ाइलें शामिल हैं। हालांकि, प्राप्त करने योग्य संकुचन का स्तर फ़ाइल प्रकारों के बीच महत्वपूर्ण रूप से अलग हो सकता है।
ZIP फ़ाइल एक प्रकार की फ़ाइल प्रारूप है जो नुकसान रहित संकुचन का उपयोग करके एक या अधिक फ़ाइलों के आकार को घटाती है। ZIP फ़ाइल में अनेक फ़ाइलें प्रभावी रूप से एक ही फ़ाइल में संग्रहित की जाती हैं, जो साझा करना भी आसान बनाती है।
तकनीकी रूप से, हां, हालांकि अतिरिक्त आकार घटाव न्यूनतम हो सकता है या यहां तक कि प्रतिकूल हो सकता है। पहले से संकुचित फ़ाइल को संकुचित करना कभी-कभी इसका आकार बढ़ सकता है क्योंकि संकुचन एल्गोरिदम द्वारा जोड़ी गई मेटाडाटा।
फ़ाइल को डिकम्प्रेस करने के लिए, आपको आमतौर पर एक डिकम्प्रेसन या अनज़िपिंग उपकरण की आवश्यकता होती है, जैसे WinZip या 7-Zip। ये उपकरण संपीडित प्रारूप से मूल फ़ा इलों को निकाल सकते हैं।