लिनक्स में हार्ड लिंक और सॉफ्ट लिंक कैसे बनाएं?

How Create Hard Link



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

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







नोट: हमने नीचे दिखाए गए तरीकों से आपको चलने के लिए लिनक्स मिंट 20 का उपयोग किया है।



लिनक्स मिंट 20 में हार्ड लिंक बनाने की विधि:

Linux Mint 20 में किसी फ़ाइल का हार्ड लिंक बनाने के लिए, हम नीचे बताए गए चरणों का पालन करेंगे:



सबसे पहले, हमें टर्मिनल लॉन्च करने की आवश्यकता है ताकि हम हार्ड लिंक बनाने के लिए लिनक्स मिंट 20 में टर्मिनल के माध्यम से कमांड पास कर सकें। हमने नीचे लिनक्स मिंट 20 टर्मिनल की छवि भी संलग्न की है:





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



$रास-NS

यह आदेश उस कार्यशील निर्देशिका की सभी सामग्री को सूचीबद्ध करेगा जिस पर आप वर्तमान में काम कर रहे हैं।

हमारी होम निर्देशिका की सामग्री को निम्न छवि में भी दिखाया गया है:

अब अपनी पसंद की कोई भी फाइल चुनें जिसका हार्ड लिंक आप बनाना चाहते हैं। हमने ऊपर दिखाए गए चित्र में अपनी चयनित फ़ाइल को हाइलाइट किया है। अब हम नीचे दिखाए गए कमांड को चलाकर awk.txt नाम की फाइल के लिए एक हार्ड लिंक बनाने का प्रयास करेंगे:

$एलएनawk.txt abc.txt

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

इस कमांड को चलाने के बाद, आपको अपनी वर्तमान कार्यशील निर्देशिका की सामग्री को एक बार फिर से ls कमांड के साथ सूचीबद्ध करने की आवश्यकता है ताकि यह सत्यापित किया जा सके कि फ़ाइल awk.txt का हार्ड लिंक बनाया गया है या नहीं। एक बार जब आप इस आदेश को चलाते हैं, तो आप अपनी वर्तमान कार्यशील निर्देशिका में abc.txt नाम के साथ awk.txt का सटीक क्लोन देख पाएंगे, जैसा कि निम्न छवि में हाइलाइट किया गया है:

इसे सत्यापित करने का दूसरा तरीका यह है कि आप अपने फ़ाइल प्रबंधक आइकन पर क्लिक करके अपनी होम निर्देशिका पर जाएँ। वहां, आप abc.txt के साथ awk.txt देख पाएंगे, जो वास्तव में उसी टेक्स्ट फ़ाइल की सटीक कॉपी है। आप इन दोनों फाइलों को यह सत्यापित करने के लिए भी खोल सकते हैं कि उनकी सामग्री समान है या नहीं।

लिनक्स मिंट 20 में सॉफ्ट लिंक बनाने की विधि:

Linux Mint 20 में किसी फ़ाइल का सॉफ्ट लिंक बनाने के लिए, हम नीचे बताए गए चरणों का पालन करेंगे:

वर्तमान कार्यशील निर्देशिका की सामग्री की जांच करने के लिए हमें एक बार फिर से ls कमांड चलाने की आवश्यकता है, जैसा कि हमने ऊपर दिखाए गए तरीके में किया था। इस बार, हमने इसके सॉफ्ट लिंक को बनाने के लिए Bash.sh नाम की एक अन्य फ़ाइल का चयन किया है, जैसा कि निम्न छवि में दिखाया गया है:

सॉफ्ट लिंक बनाने के लिए फ़ाइल का चयन करने के बाद, हमें अपने लिनक्स मिंट 20 टर्मिनल में नीचे दिए गए कमांड को निष्पादित करने की आवश्यकता है:

$एलएन-s Bash.sh NewBash.sh

यहां, -s ध्वज इंगित करता है कि हम एक फ़ाइल के लिए एक सॉफ्ट लिंक बनाने जा रहे हैं; पहली फ़ाइल उस फ़ाइल को संदर्भित करती है जिसका सॉफ्ट लिंक बनाया जाना है, जबकि दूसरी फ़ाइल आपके सॉफ्ट लिंक के नाम या आपकी पहली फ़ाइल के पॉइंटर को संदर्भित करती है। इस फाइल के सॉफ्ट लिंक के लिए आप अपनी पसंद का कोई भी नाम रख सकते हैं।

इस कमांड को चलाने के बाद, आपको अपनी वर्तमान कार्यशील निर्देशिका की सामग्री को एक बार फिर से ls कमांड के साथ सूचीबद्ध करना होगा ताकि यह सत्यापित किया जा सके कि Bash.sh फ़ाइल का सॉफ्ट लिंक बनाया गया है या नहीं। एक बार जब आप इस कमांड को चलाते हैं, तो आप NewBash.sh नाम का सॉफ्ट लिंक देख पाएंगे, जो आपकी वर्तमान वर्किंग डायरेक्टरी में Bash.sh नाम की फाइल की ओर इशारा करेगा, जैसा कि निम्नलिखित इमेज में हाइलाइट किया गया है। इसके अलावा, आप हाइलाइट की गई प्रविष्टि में l ध्वज भी देख पाएंगे, जो आगे इंगित करता है कि आपके द्वारा अभी बनाया गया लिंक केवल फ़ाइल का सूचक है न कि फ़ाइल की सटीक प्रतिलिपि।

इसे सत्यापित करने का दूसरा तरीका यह है कि आप अपने फ़ाइल प्रबंधक आइकन पर क्लिक करके अपनी होम निर्देशिका पर जाएँ। वहां, आप Bash.sh और NewBash.sh देख पाएंगे, जो वास्तव में, पूर्व फ़ाइल का सॉफ्ट लिंक है। आप NewBash.sh फ़ाइल पर स्थित एक तीर भी देख सकते हैं, जो दर्शाता है कि यह एक तरह का शॉर्टकट या फ़ाइल Bash.sh का लिंक है, न कि इसकी सटीक प्रतिलिपि जैसा कि नीचे दी गई छवि में हाइलाइट किया गया है:

निष्कर्ष:

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