हार्ड लिंक बनाना
अब हम कुछ लिंक आज़माएंगे. सबसे पहले कठिन लिंक. हम अपनी डेटा फ़ाइल के लिए कुछ लिंक इस प्रकार बनाएंगे:
[me@linuxbox खेल का मैदान]$ मज़ा मज़ा-मुश्किल [me@linuxbox खेल का मैदान]$ एलएन फन डीआईआर1/फन-हार्ड [me@linuxbox खेल का मैदान]$ एलएन फन डीआईआर2/फन-हार्ड
[me@linuxbox खेल का मैदान]$ मज़ा मज़ा-मुश्किल [me@linuxbox खेल का मैदान]$ एलएन फन डीआईआर1/फन-हार्ड [me@linuxbox खेल का मैदान]$ एलएन फन डीआईआर2/फन-हार्ड
तो अब हमारे पास "मज़ा" फ़ाइल के चार उदाहरण हैं। आइए हमारी खेल के मैदान की निर्देशिका पर एक नजर डालें:
[me@linuxbox खेल का मैदान]$ ls -l
कुल 16
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | डीआईआर1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | डीआईआर2 |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा-कठिन |
एक बात जो आपने नोटिस की वह यह है कि सूची में दूसरा क्षेत्र मज़ा और मज़ा-कठिन दोनों में एक "4" है जो कि फ़ाइल के लिए अब मौजूद हार्ड लिंक की संख्या है। आपको याद होगा कि एक फ़ाइल में कम से कम एक लिंक अवश्य होगा क्योंकि फ़ाइल का नाम एक लिंक द्वारा बनाया गया है। तो, हम यह कैसे जानते हैं? मज़ा और मज़ा-कठिन क्या वास्तव में वही फ़ाइल हैं? इस मामले में, ls बहुत मददगार नहीं है. जबकि हम उसे देख सकते हैं मज़ा और मज़ा-कठिन दोनों एक ही आकार के हैं (फ़ील्ड 5), हमारी सूची सुनिश्चित करने का कोई तरीका प्रदान नहीं करती है। इस समस्या को हल करने के लिए, हम हैं
थोड़ा और गहरा खोदना होगा।
हार्ड लिंक के बारे में सोचते समय, यह कल्पना करना सहायक होता है कि फ़ाइलें दो भागों से बनी होती हैं: डेटा भाग जिसमें फ़ाइल की सामग्री होती है और नाम भाग जिसमें फ़ाइल का नाम होता है। जब हम हार्ड लिंक बनाते हैं, तो हम वास्तव में अतिरिक्त नाम भाग बना रहे होते हैं जो सभी समान डेटा भाग को संदर्भित करते हैं। सिस्टम डिस्क ब्लॉकों की एक श्रृंखला निर्दिष्ट करता है जिसे a कहा जाता है इनोड, जो फिर नाम भाग के साथ जुड़ा हुआ है। इसलिए प्रत्येक हार्ड लिंक फ़ाइल की सामग्री वाले एक विशिष्ट इनोड को संदर्भित करता है।
RSI ls कमांड के पास इस जानकारी को प्रकट करने का एक तरीका है। इसे "-i" विकल्प के साथ लागू किया जाता है:
[me@linuxbox खेल का मैदान]$ एलएस -ली
कुल 16
12353539 | drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | डीआईआर1 |
12353540 | drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | डीआईआर2 |
12353538 | -rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा |
12353538 | -rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | मज़ा-कठिन |
सूची के इस संस्करण में, पहला फ़ील्ड इनोड नंबर है और, जैसा कि हम देख सकते हैं, दोनों मज़ा और मज़ा-कठिन समान इनोड नंबर साझा करें, जो पुष्टि करता है कि वे एक ही फ़ाइल हैं।