लिनक्स में नरम और हार्ड लिंक

Anonim

हमने पहले ही लिनक्स में नरम और हार्ड लिंक के बारे में बताया है, और यह आलेख उनके गहरे अध्ययन के लिए समर्पित है। लिनक्स ऑपरेटिंग सिस्टम में लिंक 2 प्रकार के नरम और कठिन हैं। यदि आप विंडोज ऑपरेटिंग सिस्टम के साथ एक समानता लेते हैं, तो हम मुख्य रूप से मुलायम लिंक, प्रतीकात्मक लेबल के साथ काम करते हैं। लेकिन विंडोज ऑपरेटिंग सिस्टम में भी हार्ड लिंक हैं, वे ऑपरेटिंग सिस्टम के अंदर बहुत गहराई से छिपे हुए हैं। लेख बताएगा:

  • लिंक प्रकार की पहचान कैसे करें
  • नरम और कठिन संदर्भ के बीच क्या अंतर है
  • प्रतिलिपि बनाने और बनाने के बीच क्या अंतर है

तो, हम होम निर्देशिका को देखते हैं। मैंने एक फ़ाइल और 2 लिंक कठोर और नरम इस फ़ाइल को इंगित किया।

File.txt फ़ाइल और soft.txt सॉफ़्ट फ़ाइल file.txt फ़ाइल पर मुख्य फ़ाइल file.txt hard.txt फ़ाइल। मैं खोल में प्रतीकात्मक (मुलायम) लिंक कैसे देख सकता हूं, आमतौर पर उज्ज्वल नीला रंगा हुआ और दिखाया गया कि किस फ़ाइल को संदर्भित करता है। आप अभी भी 38 किलोबाइट वजन और सख्त संदर्भ के रूप में एक सख्त संदर्भ के लिए एक दिलचस्प बात कर सकते हैं। सॉफ्ट लिंक सिर्फ एक शॉर्टकट है और केवल 8 किलोबाइट का वजन होता है। आइए देखें कि मुख्य फाइल क्या है। फ़ाइल में वाक्यांश है।

लिनक्स में नरम और हार्ड लिंक 12433_2

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

लिनक्स में नरम और हार्ड लिंक 12433_3

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

यदि हम जोड़ने का प्रयास करते हैं, तो फ़ाइल में कोई भी परिवर्तन। उदाहरण के लिए, हेलो >> file.txt

हमें एक ही परिणाम मिलता है। हमारी मुख्य mv file.txt newfile.txt फ़ाइल को ले जाएं और नाम बदलें।

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

ये लिंक बस पर्याप्त बनाए जाते हैं, एलएन कमांड मुख्य फ़ाइल और लिंक का संकेत देता है। उदाहरण के लिए, ln file.txt hard.txt। एक नरम लिंक बनाते समय, कुंजी जोड़ा जाता है। यह इस तरह कुछ दिखाई देगा - ln -s file.txt soft.txt। एक लिंक बनाते समय, आप विस्तार के बिना वस्तुओं को निर्दिष्ट कर सकते हैं।

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

यह फ़ोल्डर के साथ स्थिति का जिक्र करने के लायक भी है।

एक फ़ोल्डर बनाएं - एमकेडीआईआर फ़ोल्डर। आइए इस फ़ोल्डर - LN फ़ोल्डर फ़ोल्डर.एलएनके के लिए एक हार्ड लिंक बनाएं, यह आदेश एक त्रुटि प्रदर्शित करेगा जो दर्शाता है कि आप फ़ोल्डर में हार्ड लिंक नहीं बना सकते हैं, लेकिन यदि हम एक नरम (प्रतीकात्मक लिंक) बनाना चाहते हैं, तो समस्याएं उत्पन्न नहीं होंगी - एलएन-एस फ़ोल्डर फ़ोल्डर। lnk।

प्रतीकात्मक लिंक बनाते समय एक अच्छा स्वर पूर्ण पथ फ़ाइल का एक संकेत है, क्योंकि बाध्यकारी फ़ाइल नाम पर जाता है और यदि आप रिश्तेदार निर्दिष्ट करते हैं, तो हम एक ऐसी स्थिति का सामना कर सकते हैं जहां परिणामी लिंक एक बल्लेबाजी करेगा। उदाहरण के लिए, जब हम फ़ाइल के लिए एक लिंक बनाना चाहते हैं और इसे अन्य ln -s -home/siadmin/file.txt फ़ोल्डर फ़ोल्डर के अंदर रखना चाहते हैं। यह विकल्प काम किया जाएगा।

फ़ाइल की प्रतिलिपि बनाने और एक लिंक बनाने के बीच का अंतर। जब आप फ़ाइल कॉपी करते हैं, तो हम वास्तव में अपनी सभी सामग्री के साथ एक और फ़ाइल बनाते हैं, और जब हम एक लिंक बनाते हैं - यह फ़ाइल में एक लेबल है। Layfile.txt में file.txt फ़ाइल को कॉपी करें और file.txt पर एक हार्ड लिंक तैयार करेगा। जब हम फ़ोल्डर पर एलएस-एल कमांड के आउटपुट को देखते हैं, तो विजुअल कॉपी हम हार्ड लिंक से विकार नहीं कर सकते हैं, अगर हम इसके बारे में नहीं जानते हैं। और अंतर हम केवल तभी देखेंगे जब हम इनोड को देखते हैं।

चूंकि हम फ़ाइल से इनोड संख्याएं देखते हैं और तंग संदर्भ संयोग करते हैं, और हम नहीं जानते कि उनमें से प्राथमिक क्या है। आप वस्तुओं के अधिकारों को निर्दिष्ट करने के बाद संख्याओं के साथ एक कॉलम देख सकते हैं, यह दिखाता है कि इस इनोड पर कितने कठिन संदर्भ हैं। एक और ln file.txt hard1.txt हार्ड लिंक बनाएँ। अब यदि आप एलएस-एलआई आउटपुट बनाते हैं, तो हम चित्रा 3 देखेंगे। यह क्यों चल रहा है? फ़ाइल को हटाकर, हमारा डिफ़ॉल्ट एक ऐसी क्रिया है जो सभी कठोर लिंक की संख्या को रीसेट करती है। अगर हम फ़ाइल स्रोत file.txt को हटाते हैं। और चलो निष्कर्ष देखते हैं, हम देखेंगे कि यदि नरम लिंक हैं, तो वे काम करना बंद कर देंगे, और hard.txt और hard1.txt फ़ाइलें बनी रहे।

लिनक्स में नरम और हार्ड लिंक 12433_4

इसके अलावा, यदि आप इन हार्ड लिंक से संपर्क करते हैं, उदाहरण के लिए, बिल्ली hard.txt दृश्य उपयोगिता का उपयोग करके, हम उस पाठ को देखेंगे जो हमने मूल रूप से फ़ाइल में किया था।

लिनक्स में नरम और हार्ड लिंक 12433_5

ऐसा इसलिए है क्योंकि फ़ाइल स्वयं डिस्क पर कब्जा कर ली गई है, और फ़ाइल का नाम और इसका मार्ग एक सख्त लिंक है। इसलिए, किसी भी फ़ाइल डिस्क स्थान के लिए एक कठिन लिंक है। हम अपने इनोड के लिए कई लिंक बना सकते हैं और जब हम सभी हमारी फाइल को हटाते नहीं हैं।

अधिक पढ़ें