Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Linux में ln कमांड से सिम्बोलिक लिंक बनाएं – चरण-दर-चरण Bash उदाहरण

सिम्बोलिक लिंक (सिमलिंक) एक प्रकार की फाइल होती है जो Linux में अन्य फाइलों या डायरेक्टरी (फोल्डर) की ओर इशारा करती है।

आप कमांड लाइन में ln कमांड का उपयोग करके एक सिम्बोलिक लिंक बना सकते हैं।

सिम्बोलिक लिंक उपयोगी होते हैं क्योंकि वे किसी फाइल या डायरेक्टरी के लिए शॉर्टकट की तरह काम करते हैं।

इस लेख में, मैं ln कमांड का उपयोग करके किसी फाइल या डायरेक्टरी के लिए सिमलिंक बनाने का तरीका बताऊंगा।

Linux में सॉफ्ट और हार्ड लिंक में क्या अंतर है?

एक सॉफ्ट लिंक या सिम्बोलिक लिंक आपके सिस्टम पर मूल फाइल की ओर इशारा करता है। एक हार्ड लिंक फाइल की एक प्रति बनाता है।

सॉफ्ट लिंक अलग फाइल सिस्टम पर अन्य फाइलों या डायरेक्टरी की ओर इशारा कर सकते हैं, जबकि हार्ड लिंक ऐसा नहीं कर सकते।

फाइल के लिए सिमलिंक कैसे बनाएं

आप Mac पर टर्मिनल एप्लिकेशन या Windows पर कमांड प्रॉम्प्ट का उपयोग करके कमांड लाइन खोल सकते हैं।

आपके टर्मिनल में फाइल के लिए सिमलिंक बनाने का मूल सिंटैक्स यहां दिया गया है:

ln -s मौजूदा_सोर्स_फाइल वैकल्पिक_सिम्बोलिक_लिंक

आप फाइलों के लिए लिंक बनाने के लिए ln कमांड और यह निर्दिष्ट करने के लिए -s विकल्प का उपयोग करते हैं कि यह एक सिम्बोलिक लिंक होगा। यदि आप -s विकल्प छोड़ देते हैं, तो इसके बजाय एक हार्ड लिंक बनाया जाएगा।

मौजूदा_सोर्स_फाइल आपके कंप्यूटर पर वह फाइल दर्शाता है जिसके लिए आप सिम्बोलिक लिंक बनाना चाहते हैं।

वैकल्पिक_सिम्बोलिक_लिंक पैरामीटर उस सिम्बोलिक लिंक का नाम है जिसे आप बनाना चाहते हैं। यदि इसे छोड़ दिया जाता है, तो सिस्टम आपके वर्तमान डायरेक्टरी में एक नया लिंक बना देगा।

आइए एक उदाहरण देखें ताकि यह बेहतर ढंग से समझ आ सके कि यह कैसे काम करता है।

मेरे डेस्कटॉप पर example_fcc_file.txt नाम की एक फाइल है।

मुझे पहले अपना टर्मिनल खोलना होगा, और फिर सुनिश्चित करना होगा कि मैं डेस्कटॉप डायरेक्टरी में हूँ। मैं cd Desktop कमांड चलाकर अपने डेस्कटॉप पर नेविगेट कर सकता हूँ।

उस कमांड को चलाने के बाद, आपको दिखना चाहिए कि अब आप डेस्कटॉप में हैं।

user@machine ~ % cd Desktop
user@machine Desktop %

मैं तब ln कमांड का उपयोग करके fcc_link.txt नाम का एक नया सिम्बोलिक लिंक बना सकता हूँ।

ln -s example_fcc_file.txt fcc_link.txt

जब आप टर्मिनल में वह कमांड चलाते हैं, तो आप देखेंगे कि कुछ भी वापस नहीं आया। ऐसा इसलिए है क्योंकि जब ln कमांड सफल होता है, तो कोई आउटपुट नहीं होता और यह शून्य लौटाता है।

user@machine Desktop % ln -s example_fcc_file.txt fcc_link.txt
user@machine Desktop %

यह जांचने के लिए कि आपका सिम्बोलिक लिंक सफल रहा, आप ls कमांड का उपयोग कर सकते हैं। ls कमांड फाइलों के बारे में जानकारी सूचीबद्ध करेगा और -l फ्लैग सिम्बोलिक लिंक को दर्शाता है।

ls -l fcc_link.txt

जब आप वह कमांड चलाते हैं, तो आपको टर्मिनल में इस प्रकार का परिणाम देखना चाहिए।

lrwxr-xr-x 1 user staff 20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt

आउटपुट का fcc_link.txt -> example_fcc_file.txt भाग दर्शाता है कि सिम्बोलिक लिंक example_fcc_file.txt नाम की फाइल की ओर इशारा कर रहा है।

आपको अपनी डायरेक्टरी में वह नया सिम्बोलिक लिंक भी दिखना चाहिए।

डायरेक्टरी के लिए सिम्बोलिक लिंक कैसे बनाएं

इस उदाहरण में, हम my_music नाम का एक सिम्बोलिक लिंक बनाना चाहते हैं जो मेरे कंप्यूटर के होम डायरेक्टरी में स्थित म्यूजिक फोल्डर की ओर इशारा करेगा।

सबसे पहले, सुनिश्चित करें कि आप होम डायरेक्टरी में हैं। आप कमांड लाइन में अपने होम डायरेक्टरी पर वापस जाने के लिए cd चला सकते हैं।

user@machine Desktop % cd
user@machine ~ %

फिर आप ln कमांड का उपयोग करके म्यूजिक डायरेक्टरी का सिमलिंक बना सकते हैं।

ln -s /home/user/Music ~/my_music

यदि सफल रहा, तो आपको यह होम डायरेक्टरी में दिखना चाहिए।

सिम्बोलिक लिंक कैसे हटाएं

सिमलिंक हटाने के लिए आप या तो unlink या rm कमांड का उपयोग कर सकते हैं।

यदि हम पहले बनाए गए fcc_link.txt सिमलिंक को हटाना चाहते हैं, तो हम इनमें से किसी भी कमांड का उपयोग कर सकते हैं:

rm fcc_link.txt
unlink fcc_link.txt

अब हमें अपनी डायरेक्टरी से सिमलिंक हटा हुआ दिखना चाहिए।

सिमलिंक को कैसे ओवरराइट करें

यदि हम fcc_link.txt नाम का एक नया सिमलिंक बनाने का प्रयास करते हैं, तो यह एक त्रुटि देगा क्योंकि यह पहले से ही उपयोग में है और दूसरी फाइल की ओर इशारा कर रहा है।

ln: fcc_link.txt: File exists

आप फोर्स (-f) विकल्प का उपयोग करके इस त्रुटि को ओवरराइट कर सकते हैं।

ln -sf example_fcc_file.txt fcc_link.txt

ln कमांड के बारे में और कैसे जानें

यदि आप ln कमांड के बारे में अधिक जानना चाहते हैं, तो आप इसके बारे में man पेज (Linux कमांड उपयोग करने का मैनुअल) में पढ़ सकते हैं।

अपने टर्मिनल में man ln चलाएं और आपको ln कमांड के लिए मैन पेज दिखाई देंगे।

निष्कर्ष

एक सिमलिंक (सिम्बोलिक) एक प्रकार की फाइल है जो Linux में अन्य फाइलों या डायरेक्टरी (फोल्डर) की ओर इशारा करती है। आप कमांड लाइन में ln कमांड का उपयोग करके एक सिमलिंक (सिम्बोलिक) बना सकते हैं।

सिम्बोलिक लिंक उपयोगी होते हैं क्योंकि वे किसी फाइल या डायरेक्टरी के लिए शॉर्टकट की तरह काम करते हैं।

टर्मिनल का उपयोग करके फाइल के लिए सिमलिंक बनाने का मूल सिंटैक्स यहां दिया गया है:

ln -s मौजूदा_सोर्स_फाइल वैकल्पिक_सिम्बोलिक_लिंक

टर्मिनल का उपयोग करके डायरेक्टरी के लिए सिमलिंक बनाने का मूल सिंटैक्स यहां दिया गया है:

ln -s मौजूदा_डायरेक्टरी_का_पथ सिम्बोलिक_लिंक_का_नाम

सिमलिंक हटाने के लिए आप या तो unlink या rm कमांड का उपयोग कर सकते हैं:

rm सिम्बोलिक_लिंक_का_नाम
unlink सिम्बोलिक_लिंक_का_नाम

यदि आपको सिमलिंक को ओवरराइट करने की आवश्यकता है तो आप इस कमांड का उपयोग कर सकते हैं:

ln -sf मौजूदा_डायरेक्टरी_का_पथ सिम्बोलिक_लिंक_का_नाम

मुझे आशा है कि आपको सिम्बोलिक लिंक पर यह लेख पसंद आया होगा और आपकी प्रोग्रामिंग यात्रा के लिए शुभकामनाएं।

  1. लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड

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

  1. WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल

    यहां बताया गया है कि Windows पर Linux शेल को कैसे सेट अप और उपयोग करें – Windows Subsystem for Linux (WSL) का उपयोग करके। यह ट्यूटोरियल 2020 के बाद से Windows 10 के अप-टू-डेट संस्करणों के लिए अभिप्रेत है। मैं Windows 10 के पुराने संस्करणों या Windows 8/7/XP/3.1 के लिए अन्य विधियों पर WSL का उपयोग कै

  1. Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण

    Linux में watch कमांड एक काम करता है – एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहाँ इसका उपयोग कैसे करें। watch कमांड सिंटैक्स watch कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: OPTIONS नीचे दी गई तालिका से विकल्पों की