सॉफ्ट लिंक्स के विपरीत मुझे हार्ड लिंक का उपयोग कब करना चाहिए?


10

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

अब तक मैं सबसे अधिक चमकने में सक्षम रहा हूं:

  • सॉफ्ट लिंक को लक्ष्य फ़ाइल / फ़ोल्डर के संकेत के रूप में माना जाता है ।
  • हार्ड लिंक को ऐसे माना जाता है जैसे वे वास्तव में लक्ष्य फ़ाइल / फ़ोल्डर थे।

यह वास्तव में ओएस और अनुप्रयोगों के लिंक का इलाज कैसे करेगा के संदर्भ में क्या मतलब है? एक या दूसरे का उपयोग करने का निर्णय लेते समय किन कारकों को तौलना चाहिए?

मेरे पास वर्तमान उपयोग का मामला स्काईड्राइव को उन फ़ाइलों / फ़ोल्डरों को सिंक्रनाइज़ करने के लिए है जो वास्तविक स्काईड्राइव निर्देशिका के बाहर हैं । हालाँकि, मैं पसंद करूंगा यदि उत्तर में भविष्य के संदर्भ के लिए सामान्य दिशानिर्देश भी शामिल हो सकते हैं।

जवाबों:


6

सॉफ्टलिंक को लटकाना संभव है, क्योंकि सॉफ्टलिंक एक फाइल का पॉइंटर है।

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

इस वजह से, हार्डलिंक आपको विश्वास दिला सकती है कि जब आपने किसी फ़ाइल को हटा दिया है, तो यह वास्तव में चला गया है, हालांकि जब तक आप सभी हार्डलिंक को नहीं हटाते हैं, तब भी फ़ाइल मौजूद रहेगी। जब तक आप हार्डलिंक के इस विशिष्ट पहलू का लाभ नहीं लेना चाहते, तब तक आप ज्यादातर सॉफ्टलिंक का उपयोग करना चाहते हैं।


तो, एक उपयुक्त रूपक व्याख्या यह होगी कि एक सॉफ्ट लिंक सिर्फ एक फ़ाइल शॉर्टकट है जबकि एक हार्ड लिंक फ़ाइल की एक सिंक्रनाइज़ कॉपी है?
इज़्ज़ी जूल

खैर ... ध्यान रखें कि हार्डलिंक वास्तव में फ़ाइल के डेटा की अतिरिक्त प्रतिलिपि नहीं बनाता है। यह एक और भौतिक निर्देशिका प्रविष्टि है। तो एक फ़ाइल के लिए दो हार्डलिंक बहुत उपयोग की गई डिस्क स्थान को नहीं बदलेगा।
लॉरेंसC

यदि आप प्रोग्रामिंग अवधारणाओं से परिचित हैं, तो एक सॉफ्ट-लिंक को पारंपरिक पॉइंटर के रूप में और हार्ड-लिंक को रेफरेंस-काउंटेड (स्मार्ट) पॉइंटर के रूप में सोचें।
धान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.