हार्ड लिंक और सॉफ्ट लिंक के बीच अंतर
विषय
यूनिक्स में लिंक मूल रूप से पॉइंटर्स हैं जो फाइलों और निर्देशिकाओं से जुड़े हैं। हार्ड लिंक और सॉफ्ट लिंक के बीच मुख्य अंतर यह है कि हार्ड लिंक फ़ाइल का सीधा संदर्भ है जबकि सॉफ्ट लिंक नाम से संदर्भ है जिसका अर्थ है कि यह फ़ाइल नाम से फ़ाइल को इंगित करता है।
हार्ड लिंक एक ही फाइल सिस्टम में फाइलों और निर्देशिकाओं को जोड़ता है, लेकिन सॉफ्ट लिंक फाइल सिस्टम सीमाओं को पीछे कर सकता है।
लिंक को समझने से पहले हमें पहले समझना चाहिए inode, इनोड एक डेटा संरचना है जिसमें फ़ाइल निर्माण तिथि, फ़ाइल प्राधिकरण, फ़ाइल का स्वामी और अधिक जैसे फ़ाइल के बारे में मेटाडेटा शामिल है।
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | कड़ी कड़ी | मुलायम लिंक |
---|---|---|
बुनियादी | हार्ड लिंक के रूप में जाने जाने वाले कई अलग-अलग नामों से एक फ़ाइल तक पहुँचा जा सकता है। | एक फ़ाइल को विभिन्न संदर्भों के माध्यम से एक्सेस किया जा सकता है जो उस फ़ाइल की ओर इशारा करता है जिसे सॉफ्ट लिंक के रूप में जाना जाता है। |
लिंक सत्यापन, जब मूल फ़ाइल हटा दी जाती है | फिर भी मान्य और फ़ाइल तक पहुँचा जा सकता है। | अमान्य |
सृजन के लिए प्रयुक्त कमान | ln | ln -s |
इनकोड संख्या | वही | विभिन्न |
लिंक किया जा सकता है | अपने स्वयं के विभाजन के लिए। | किसी भी अन्य फाइल सिस्टम को भी नेटवर्क किया गया। |
मेमोरी की खपत | कम | अधिक |
तुलनात्मक पथ | लागू नहीं | की अनुमति |
हार्ड लिंक की परिभाषा
कड़ी कड़ी सीधे एक ही फाइल सिस्टम में दो फाइलों को लिंक करें और पहचान के लिए यह फाइल के इनकोड नंबर का उपयोग करता है। निर्देशिकाओं पर हार्ड लिंक को लागू नहीं किया जा सकता है (क्योंकि वे इनोड को इंगित करते हैं)। कब "ln“हार्ड लिंक उत्पन्न करने के लिए कमांड का उपयोग किया जाता है, यह कमांड लाइन पर एक और फाइल बनाता है जिसका उपयोग मूल फाइल को संदर्भित करने के लिए किया जा सकता है। मूल और उत्पन्न फ़ाइल दोनों में एक ही इनोड और सामग्री है; इसलिए उनके पास एक ही अनुमतियाँ और एक ही स्वामी होंगे।
मूल फ़ाइल को हटाने से हार्ड लिंक की गई फ़ाइल प्रभावित नहीं होती है, और हार्ड लिंक की गई फ़ाइल बनी रहेगी। इनोड अपने आप में हार्ड लिंक की संख्या की गणना करने के लिए एक काउंटर रखता है। जब काउंटर 0 मान को इंगित करता है, तो इनोड खाली कर दिया जाता है। जब भी आप हार्ड लिंक में कोई बदलाव करते हैं, तो यह मूल फ़ाइल में नकल करेगा।
सॉफ्ट लिंक की परिभाषा
मुलायम लिंक मूल फ़ाइल के लिए आमतौर पर एक वैकल्पिक पथ (या एक उपनाम) होता है; इन्हें भी कहा जाता है प्रतीकात्मक लिंक। इसमें लिंक की "लक्ष्य फ़ाइल" का नाम शामिल है, ध्वज जो निर्दिष्ट करता है कि यह एक नरम लिंक है। जब किसी फ़ाइल को सॉफ्ट लिंक एक्सेस किया जाता है, तो उसे सॉफ्ट लिंक के विषय में लिखे गए पथ के माध्यम से लक्ष्य फ़ाइल पर रीडायरेक्ट करता है।
विंडोज़ ओएस के मामले में ये बहुत काम आते हैं जहाँ सॉफ्ट लिंक शॉर्टकट की तरह व्यवहार करता है। सॉफ्ट लिंक्स का निर्माण और विलोपन मूल फ़ाइल को प्रभावित नहीं करते हैं। यदि टारगेट फाइल को सॉफ्ट लिंक डंगल्स डिलीट कर दिया जाता है, जिसका मतलब है कि यह कहीं नहीं है और टारगेट फाइल एक्सेस होने पर एक एरर उत्पन्न करता है। सॉफ्ट लिंक हार्ड लिंक के विपरीत, इनोड नंबर का उपयोग नहीं करते हैं। एक निरपेक्ष या एक सापेक्ष पथ प्रतीकात्मक लिंक का एक हिस्सा हो सकता है।
- एक हार्ड लिंक मूल फ़ाइल का एक अतिरिक्त नाम है जो लक्ष्य फ़ाइल तक पहुंचने के लिए इनकोड को संदर्भित करता है।इसके विपरीत, मुलायम लिंक मूल फ़ाइल के लिए अलग है और मूल फ़ाइल के लिए एक उपनाम है लेकिन इनोड का उपयोग नहीं करता है।
- जब कोई मूल फ़ाइल हटा दी जाती है तो नरम लिंक अमान्य हो जाता है, जबकि लक्ष्य फ़ाइल को हटा दिए जाने पर भी एक कड़ी कड़ी मान्य होती है।
- लिनक्स में, हार्ड लिंक के निर्माण के लिए इस्तेमाल किया जाने वाला कमांड "ln"। के रूप में, एक नरम लिंक के लिए उपयोग की जाने वाली कमांड "ln -s“.
- हार्ड लिंक में सॉफ्ट लिंक, जहां लक्ष्य फ़ाइल और इसके सॉफ्ट लिंक में अलग-अलग इनोड नंबर होते हैं, में एक ही इनोड संख्या भिन्न होती है।
- हार्ड लिंक अपने स्वयं के विभाजन तक ही सीमित हैं, लेकिन सॉफ्ट लिंक विभिन्न फाइल सिस्टम को कवर कर सकते हैं।
- हार्ड लिंक का प्रदर्शन कुछ मामलों में सॉफ्ट लिंक से बेहतर है।
- नरम रास्तों में सापेक्ष पथ और पूर्ण मार्ग दोनों की अनुमति है। इसके विपरीत, कड़ी में रिश्तेदार पथ की अनुमति नहीं है।
निष्कर्ष
हार्ड लिंक के लिए अतिरिक्त स्थान की आवश्यकता नहीं होती है और तेजी से चटाई का समाधान होता है, लेकिन हार्ड लिंक पर लागू किए गए परिवर्तन मूल फ़ाइल में दिखाई देते हैं। दूसरी ओर, सॉफ्ट लिंक को अतिरिक्त स्थान की आवश्यकता होती है, लेकिन सॉफ्ट लिंक में कोई भी बदलाव मूल फ़ाइल को प्रभावित नहीं करता है। सॉफ्ट लिंक को हार्ड लिंक के विपरीत निर्देशिकाओं की अनुमति है।