परिचय
लिनक्स जैसे यूनिक्स-जैसे ऑपरेटिंग सिस्टम में, "सब कुछ एक फाइल है" और एक फाइल मूल रूप से एक इनोड (एक डेटा संरचना जो फाइल के नाम और वास्तविक सामग्री के अलावा सब कुछ स्टोर करती है) से एक लिंक है।
एक हार्ड लिंक एक फाइल है जो किसी अन्य फाइल के समान अंतर्निहित इनोड की ओर इशारा करती है। यदि आप एक फाइल को हटाते हैं, तो यह अंतर्निहित इनोड के एक लिंक को हटा देता है। जबकि एक सिम्बोलिक लिंक (जिसे सॉफ्ट लिंक भी कहा जाता है) फाइल सिस्टम में किसी अन्य फाइलनाम से एक लिंक है।
यह भी पढ़ें: फाइल और डायरेक्टरी प्रबंधन कैसे करें
दोनों प्रकार के लिंक के बीच एक और महत्वपूर्ण अंतर यह है कि हार्ड लिंक केवल उसी फाइल सिस्टम के भीतर काम कर सकते हैं जबकि सिम्बोलिक लिंक अलग-अलग फाइल सिस्टम में जा सकते हैं।
लिनक्स में हार्ड लिंक कैसे बनाएं
लिनक्स में हार्ड लिंक बनाने के लिए, हम ln यूटिलिटी का उपयोग करेंगे। उदाहरण के लिए, निम्न कमांड topprocs.sh फाइल के लिए tp नाम से एक हार्ड लिंक बनाता है।
$ ls -l $ ln topprocs.sh tp $ ls -l
उपरोक्त आउटपुट को देखते हुए, ls कमांड का उपयोग करके, नई फाइल को लिंक के रूप में इंगित नहीं किया गया है, इसे एक नियमित फाइल के रूप में दिखाया गया है। इसका तात्पर्य है कि tp बस एक और नियमित निष्पादन योग्य फाइल है जो topprocs.sh के समान अंतर्निहित इनोड की ओर इशारा करती है।
सीधे सॉफ्ट लिंक में हार्ड लिंक बनाने के लिए, -P फ्लैग का उपयोग ऐसे करें।
$ ln -P topprocs.sh tp
लिनक्स में सिम्बोलिक लिंक कैसे बनाएं
लिनक्स में सिम्बोलिक लिंक बनाने के लिए, हम -s स्विच के साथ उसी ln यूटिलिटी का उपयोग करेंगे। उदाहरण के लिए, निम्न कमांड topprocs.sh फाइल के लिए topps.sh नाम से एक सिम्बोलिक लिंक बनाता है।
$ ln -s ~/bin/topprocs.sh topps.sh $ ls -l topps.sh
उपरोक्त आउटपुट से, आप फाइल परमिशन सेक्शन से देख सकते हैं कि topps.sh l: द्वारा इंगित एक लिंक है जिसका अर्थ है कि यह किसी अन्य फाइलनाम से एक लिंक है।
यदि सिम्बोलिक लिंक पहले से मौजूद है, तो आपको त्रुटि मिल सकती है, ऑपरेशन को बाध्य करने के लिए (मौजूदा सिम्बोलिक लिंक को हटाने के लिए), -f विकल्प का उपयोग करें।
$ ln -s ~/bin/topprocs.sh topps.sh $ ln -sf ~/bin/topprocs.sh topps.sh
वर्बोज मोड सक्षम करने के लिए, आउटपुट में प्रत्येक लिंक की गई फाइल का नाम प्रिंट करने के लिए -v फ्लैग जोड़ें।
$ ln -sfv ~/bin/topprocs.sh topps.sh $ $ls -l topps.sh
बस इतना ही! निम्न संबंधित लेखों को देखें।
- fdupes - लिनक्स में डुप्लिकेट फाइलों को खोजने और हटाने के लिए एक कमांड लाइन टूल
- लिनक्स में फाइल प्रकार और सिस्टम समय प्रबंधित करने के लिए 5 उपयोगी कमांड
इस लेख में, हमने सीखा कि लिनक्स में हार्ड और सिम्बोलिक लिंक कैसे बनाएं। आप नीचे दिए गए फीडबैक फॉर्म के माध्यम से इस गाइड के बारे में कोई भी प्रश्न पूछ सकते हैं या अपने विचार साझा कर सकते हैं।
अपने लिनक्स कौशल को अगले स्तर पर ले जाएं
रूट सदस्यों को हर कोर्स, सर्टिफिकेशन प्रीप ट्रैक, और हैंड्स-ऑन लिनक्स सामग्री की बढ़ती लाइब्रेरी तक पूर्ण पहुंच मिलती है - हर महीने नए कोर्स जोड़े जाते हैं।
आपको क्या मिलता है
- सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच
- सभी कोर्स तक पहुंच: लिनक्स सीखें, लिनक्स के लिए AI, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलैंग और बहुत कुछ।
- लिनक्स सर्टिफिकेशन तक पहुंच (RHCSA, RHCE, LFCS और LFCA)
- रिलीज पर नए कोर्स तक पहुंच
- साप्ताहिक न्यूज़लेटर तक पहुंच
- टिप्पणियों में प्राथमिकता सहायता
- निजी टेलीग्राम समुदाय
- लिनक्स समुदाय से जुड़ें
आरोन किली एक लिनक्स और F.O.S.S उत्साही हैं, एक आगामी लिनक्स सिसएडमिन, वेब डेवलपर, और वर्तमान में TecMint के लिए कंटेंट क्रिएटर हैं जो कंप्यूटर के साथ काम करना पसंद करते हैं और ज्ञान साझा करने में दृढ़ता से विश्वास करते हैं।
TecMint पर प्रत्येक ट्यूटोरियल अनुभवी लिनक्स सिस्टम प्रशासकों की एक टीम द्वारा बनाया जाता है ताकि यह हमारे उच्च-गुणवत्ता मानकों को पूरा करे।