सिम्बोलिक लिंक (सिमलिंक) एक प्रकार की फाइल होती है जो 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 मौजूदा_डायरेक्टरी_का_पथ सिम्बोलिक_लिंक_का_नाम
मुझे आशा है कि आपको सिम्बोलिक लिंक पर यह लेख पसंद आया होगा और आपकी प्रोग्रामिंग यात्रा के लिए शुभकामनाएं।