अनुशंसित, 2020

संपादक की पसंद

हार्ड लिंक और सॉफ्ट लिंक के बीच अंतर

यूनिक्स में लिंक मूल रूप से पॉइंटर्स हैं जो फाइलों और निर्देशिकाओं से जुड़े हैं। हार्ड लिंक और सॉफ्ट लिंक के बीच मुख्य अंतर यह है कि हार्ड लिंक फ़ाइल का सीधा संदर्भ है जबकि सॉफ्ट लिंक नाम से संदर्भ है जिसका अर्थ है कि यह फ़ाइल नाम से फ़ाइल को इंगित करता है।

हार्ड लिंक एक ही फाइल सिस्टम में फाइलों और निर्देशिकाओं को जोड़ता है, लेकिन सॉफ्ट लिंक फाइल सिस्टम सीमाओं को पीछे कर सकता है।

लिंक समझने से पहले हमें पहले इनोड को समझना चाहिए, एक इनोड एक डेटा संरचना है जिसमें फ़ाइल निर्माण तिथि, फ़ाइल प्राधिकरण, फ़ाइल का स्वामी और अधिक जैसे फ़ाइल के बारे में मेटाडेटा शामिल है।

तुलना चार्ट

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

हार्ड लिंक की परिभाषा

हार्ड लिंक सीधे एक ही फाइल सिस्टम में दो फाइलों को लिंक करते हैं और पहचान के लिए यह फाइल के इनकोड नंबर का उपयोग करता है। निर्देशिकाओं पर हार्ड लिंक को लागू नहीं किया जा सकता है (क्योंकि वे इनोड को इंगित करते हैं)। जब एक कड़ी बनाने के लिए " ln " कमांड का उपयोग किया जाता है, तो यह कमांड लाइन पर एक और फाइल बनाता है जिसका उपयोग मूल फ़ाइल को संदर्भित करने के लिए किया जा सकता है। मूल और उत्पन्न फ़ाइल दोनों में एक ही इनोड और सामग्री है; इसलिए उनके पास एक ही अनुमतियाँ और एक ही स्वामी होंगे।

मूल फ़ाइल को हटाने से हार्ड लिंक की गई फ़ाइल प्रभावित नहीं होती है, और हार्ड लिंक की गई फ़ाइल बनी रहेगी। इनोड अपने आप में हार्ड लिंक की संख्या की गणना करने के लिए एक काउंटर रखता है। जब काउंटर 0 मान को इंगित करता है, तो इनोड खाली कर दिया जाता है। जब भी आप हार्ड लिंक में कोई बदलाव करते हैं, तो यह मूल फ़ाइल में नकल करेगा।

सॉफ्ट लिंक की परिभाषा

नरम लिंक आमतौर पर मूल फ़ाइल के लिए एक वैकल्पिक पथ (या एक उपनाम) है; इन्हें प्रतीकात्मक लिंक के रूप में भी जाना जाता है। इसमें लिंक की "लक्ष्य फ़ाइल" का नाम शामिल है, ध्वज जो निर्दिष्ट करता है कि यह एक नरम लिंक है। जब कोई फ़ाइल सॉफ्ट लिंक तक पहुँच जाती है, तो उसे सॉफ्ट लिंक के विषय में लिखे गए पथ के माध्यम से लक्ष्य फ़ाइल पर पुनर्निर्देशित करता है।

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

हार्ड लिंक और सॉफ्ट लिंक के बीच मुख्य अंतर

  1. एक हार्ड लिंक मूल फ़ाइल का एक अतिरिक्त नाम है जो लक्ष्य फ़ाइल तक पहुंचने के लिए इनकोड को संदर्भित करता है। इसके विपरीत, मुलायम लिंक मूल फ़ाइल के लिए अलग है और मूल फ़ाइल के लिए एक उपनाम है लेकिन इनोड का उपयोग नहीं करता है।
  2. जब कोई मूल फ़ाइल हटा दी जाती है तो नरम लिंक अमान्य हो जाता है, जबकि लक्ष्य फ़ाइल को हटा दिए जाने पर भी एक कड़ी कड़ी मान्य होती है।
  3. लिनक्स में, हार्ड लिंक के निर्माण के लिए प्रयुक्त कमांड " ln " है। के रूप में, एक नरम लिंक के लिए इस्तेमाल किया जाने वाला कमांड " ln -s " है।
  4. हार्ड लिंक में सॉफ्ट लिंक, जहां लक्ष्य फ़ाइल और इसके सॉफ्ट लिंक में अलग-अलग इनोड नंबर होते हैं, में एक ही इनोड संख्या भिन्न होती है।
  5. हार्ड लिंक अपने स्वयं के विभाजन तक ही सीमित हैं, लेकिन सॉफ्ट लिंक विभिन्न फाइल सिस्टम को कवर कर सकते हैं।
  6. हार्ड लिंक का प्रदर्शन कुछ मामलों में सॉफ्ट लिंक से बेहतर है।
  7. नरम रास्तों में सापेक्ष पथ और पूर्ण पथ दोनों की अनुमति है। इसके विपरीत, कड़ी में रिश्तेदार पथ की अनुमति नहीं है।

निष्कर्ष

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

Top