लिनक्स में फ़ाइलों को लिंक करने के लिए हार्ड लिंक का उपयोग करना

लिनक्स के भीतर आप 2 प्रकार के लिंक बना सकते हैं:

एक प्रतीकात्मक लिंक विंडोज के भीतर एक डेस्कटॉप शॉर्टकट की तरह है। प्रतीकात्मक लिंक केवल एक फ़ाइल के स्थान को इंगित करता है।

प्रतीकात्मक लिंक को हटाने से भौतिक फ़ाइल पर कोई प्रभाव नहीं पड़ता है कि लिंक इंगित कर रहा है।

एक प्रतीकात्मक लिंक वर्तमान फ़ाइल सिस्टम या वास्तव में अन्य फाइल सिस्टम पर किसी भी फाइल को इंगित कर सकता है। यह एक कठिन लिंक से अधिक लचीला बनाता है।

एक कठिन लिंक वास्तव में वही फ़ाइल है जो यह एक अलग नाम से जुड़ा हुआ है। इसके बारे में सोचने का सबसे आसान तरीका निम्नानुसार है:

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

प्रत्येक लिंक लिंक के काउंटर पर 1 जोड़ता है जिसका मतलब है कि आपको प्रत्येक फाइल को हटाने के लिए भौतिक फ़ाइल को हटाना है।

हार्ड लिंक का उपयोग क्यों करें?

हार्ड लिंक फ़ाइलों को व्यवस्थित करने का एक प्रभावी तरीका प्रदान करते हैं। इसका वर्णन करने का सबसे आसान तरीका पुराने तिल स्ट्रीट एपिसोड के साथ है।

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

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

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

कल्पना कीजिए कि अग्नि इंजन सिर्फ अग्नि इंजन की एक तस्वीर थी। आपके मशीन पर अलग-अलग फ़ोल्डर्स निम्नानुसार हो सकते हैं:

अब आप फोटो की एक प्रति बना सकते हैं और इसे प्रत्येक फ़ोल्डर में रख सकते हैं। इसका मतलब है कि आपके पास एक ही फ़ाइल की तीन प्रतियां स्थान तीन गुना ले रही हैं।

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

एक कठिन लिंक बिल्कुल कोई जगह नहीं लेता है। इसलिए, आप अपनी डिस्क स्थान को कम किए बिना एक ही वीडियो को विभिन्न श्रेणियों (यानी वर्ष, शैली, कास्ट, निर्देशकों द्वारा) में स्टोर कर सकते हैं।

एक हार्ड लिंक कैसे बनाएँ

आप निम्न वाक्यविन्यास का उपयोग कर एक कठिन लिंक बना सकते हैं:

एलएन पथ / से / फ़ाइल / पथ / से / हार्ड / लिंक

उदाहरण के लिए, उपरोक्त छवि में हमारे पास ऐलिस कूपर संगीत फ़ोल्डर है जिसे ट्रैश / होम / गैरी / म्यूजिक / ऐलिस कूपर / ट्रैश में ट्रैश कहा जाता है। उस फ़ोल्डर में, 10 गाने हैं जिनमें से एक क्लासिक जहर है।

अब जहर एक रॉक ट्रैक है इसलिए हमने संगीत फ़ोल्डर के तहत रॉक नामक एक फ़ोल्डर बनाया और निम्न फ़ाइल टाइप करके जहर के लिए एक कठिन लिंक बनाया:

एलएन "01 - Poison.mp3" "~ / संगीत / रॉक / Poison.mp3"

यह संगीत व्यवस्थित करने का एक अच्छा तरीका है।

एक हार्ड लिंक और एक प्रतीकात्मक लिंक के बीच अंतर कैसे बताएं

आप बता सकते हैं कि ls कमांड का उपयोग करके फ़ाइल में हार्ड लिंक है या नहीं:

एलएस -एलटी

लिंक के बिना एक मानक फ़ाइल निम्नानुसार दिखाई देगी

-आरडब्ल्यू-आर - आर-- 1 गैरी गैरी 1000 दिसंबर 18 21:52 poison.mp3

कॉलम निम्नानुसार हैं:

यदि यह एक कठिन लिंक था तो उत्पादन निम्नानुसार दिखाई देगा:

-आरडब्ल्यू-आर - आर-- 2 गैरी गैरी 1000 दिसंबर 18 21:52 poison.mp3

ध्यान दें कि लिंक कॉलम की संख्या दिखाती है 2. हर बार जब एक हार्ड लिंक बनाया जाता है तो वह संख्या बढ़ जाएगी।

एक प्रतीकात्मक लिंक निम्नानुसार दिखेगा:

-आरडब्ल्यू-आर - आर-- 1 गैरी गैरी 1000 दिसंबर 18 21:52 poison.mp3 -> poison.mp3

आप स्पष्ट रूप से देख सकते हैं कि एक फ़ाइल दूसरे को इंगित कर रही है।

एक फ़ाइल के लिए सभी हार्ड लिंक कैसे खोजें

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

फ़ाइल के लिए इनोड नंबर देखने के लिए निम्न आदेश टाइप करें:

एलएसआईआई

एक फ़ाइल के लिए आउटपुट निम्नानुसार होगा:

1234567 फ़ाइल नाम

फ़ाइल के लिए हार्ड लिंक खोजने के लिए आपको एक ही इनोड (यानी 1234567) वाली सभी फ़ाइलों के लिए फ़ाइल खोज करने की आवश्यकता है।

आप निम्न आदेश के साथ ऐसा कर सकते हैं:

~ / -xdev -inum 1234567 खोजें