हार्ड लिंक और वाइसवर्सा के ऊपर सहानुभूति के क्या फायदे हैं?


10

मैं प्रतीकात्मक और कठिन लिंक के बीच के अंतर को समझता हूं, लेकिन मैंने कभी नहीं समझा कि एक या दूसरे को क्यों चुना।


2
'प्रतीकात्मक लिंक और हार्ड लिंक के बीच अंतर क्या है?' StackOverflow पर: stackoverflow.com/questions/185899/…
pelms

जवाबों:


10

इस पर सर्वरफॉल्ट पर कुछ विस्तार से चर्चा की गई है

एक हार्ड लिंक पारंपरिक रूप से एक ही फाइल सिस्टम स्ट्रक्चर्स (यूनिक्स में इनकोड) को साझा करता है, जबकि एक सॉफ्ट-लिंक एक पाथनेम रीडायरेक्ट है।

  • हार्डलिंक एक ही फाइल सिस्टम पर होना चाहिए, सॉफ्टलिंक फाइल सिस्टम को पार कर सकता है।
  • यदि आप दोनों में से किसी एक को स्थानांतरित करते हैं, तो भी हार्डलिंक की गई फाइलें जुड़ी रहती हैं (जब तक कि आप एक और फाइल सिस्टम में कॉपी-एंड-डिलीट मैमोरी को ट्रिगर नहीं करते हैं)। यदि आप लक्ष्य (मूल) को स्थानांतरित करते हैं, और कभी-कभी लिंक स्थानांतरित करते समय सॉफ्टलिंक फ़ाइलें टूट जाती हैं (क्या आपने निरपेक्ष या सापेक्ष पथ का उपयोग किया है? क्या यह अभी भी मान्य है?)।
  • हार्डलिंक की गई फाइलें सह-बराबर हैं, जबकि मूल सॉफ्टलिंक में विशेष है, और मूल को हटाने से डेटा को हटा दिया जाता है। जब तक सभी हार्डलिंक को हटा नहीं दिया जाता है तब तक डेटा नहीं जाता है।
  • सॉफ्टलिंक्स किसी भी लक्ष्य की ओर इशारा कर सकते हैं , लेकिन अधिकांश OS / फाइल सिस्टम फाइल सिस्टम ग्राफ में साइकल को रोकने के लिए हार्डलिंक निर्देशिकाओं को अस्वीकार कर देते हैं ( यूनिक्स निर्देशिकाओं में प्रविष्टियां .और ..हार्ड लिंक जो हैं) को छोड़कर ।
  • सॉफ्टलिंक्स को फाइलसिस्टम वॉकिंग टूल्स के विशेष समर्थन की आवश्यकता हो सकती है। रीडलिंक (2) पर पढ़ें ।

(कुछ विवरण mat1t द्वारा दिमाग में वापस लाए । धन्यवाद।)


10

रोनाल्ड ने लिखा कि एक कड़ी में दो स्थानों पर अलग-अलग अनुमतियां हो सकती हैं। यह सही नहीं है। दोनों जगह एक ही इनकोड साझा करते हैं। अनुमतियाँ इनोड में बंधी हैं, फ़ाइल नाम से नहीं। तो दो जगहों पर हार्डलिंक के पास एक ही अनुमति है, एक्सेस समय, ...


1

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


0

एक हार्ड लिंक का अनिवार्य रूप से मतलब है कि फ़ाइल दो स्थानों पर रहती है, इसकी अलग-अलग अनुमतियां हो सकती हैं, आप इसे दूसरी जगह पर हटा सकते हैं, लेकिन अन्य को नहीं।

एक नरम लिंक असली चीज़ के लिए सिर्फ एक संकेतक है।

एक हार्ड लिंक दो (या अधिक) निर्देशिका प्रविष्टियों को एक ही फ़ाइल पर इंगित करता है। एक नरम लिंक एक निर्देशिका प्रविष्टि है जो किसी अन्य निर्देशिका प्रविष्टि की ओर इशारा करती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.