एंड्रॉयड

लिनक्स में Ln कमांड (प्रतीकात्मक लिंक बनाएं)

softlinks in linux - linux Softlinks- hardlink and softlink in linux using command - Part 25

softlinks in linux - linux Softlinks- hardlink and softlink in linux using command - Part 25

विषयसूची:

Anonim

एक प्रतीकात्मक लिंक, जिसे सिमलिंक या सॉफ्ट लिंक के रूप में भी जाना जाता है, एक विशेष प्रकार की फ़ाइल है जो किसी अन्य फ़ाइल या निर्देशिका की ओर इशारा करती है।

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

लिंक प्रकार

लिनक्स / यूनिक्स प्रणालियों में दो प्रकार के लिंक हैं:

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

ln कमांड का उपयोग कैसे करें

ln फाइलों के बीच लिंक बनाने के लिए एक कमांड-लाइन उपयोगिता है। डिफ़ॉल्ट रूप से, ln कमांड हार्ड लिंक बनाता है। एक प्रतीकात्मक लिंक उपयोग बनाने के लिए, ( --symbolic ) विकल्प।

प्रतीकात्मक लिंक बनाने के लिए ln कमांड सिंटैक्स इस प्रकार है:

ln -s FILE LINK

  • यदि FILE और LINK दोनों दिए गए हैं, तो ln पहले तर्क के रूप में निर्दिष्ट फ़ाइल से एक लिंक बनाएगा ( FILE ) दूसरे तर्क ( LINK ) के रूप में निर्दिष्ट फ़ाइल के लिए। यदि केवल एक फ़ाइल को एक तर्क या दूसरे तर्क के रूप में दिया जाता है। एक डॉट ( . ) है, ln मौजूदा वर्किंग डायरेक्टरी में उस फाइल का लिंक बनाएगा। सिमलिंक का नाम उसी फ़ाइल के नाम के समान होगा जिसे वह इंगित करता है।

डिफ़ॉल्ट रूप से, सफलता पर, ln कोई आउटपुट नहीं देता है और शून्य देता है।

एक फ़ाइल के लिए Symlink बनाना

किसी दिए गए फ़ाइल का प्रतीकात्मक लिंक बनाने के लिए, अपना टर्मिनल खोलें और टाइप करें:

ln -s source_file symbolic_link

मौजूदा फ़ाइल के नाम के साथ source_file को बदलें, जिसके लिए आप प्रतीकात्मक लिंक और symbolic_link लिंक को प्रतीकात्मक लिंक के नाम से बनाना चाहते हैं।

symbolic_link पैरामीटर वैकल्पिक है। यदि आप प्रतीकात्मक लिंक को निर्दिष्ट नहीं करते हैं, तो ln कमांड आपकी वर्तमान निर्देशिका में एक नया लिंक बनाएगी:

निम्नलिखित उदाहरण में, हम my_link.txt नामक एक प्रतीकात्मक लिंक my_link.txt नामक फ़ाइल my_file.txt :

ln -s my_file.txt my_link.txt

यह पुष्टि करने के लिए कि सिमलिंक सफलतापूर्वक बनाया गया था, ls कमांड का उपयोग करें:

ls -l my_link.txt

आउटपुट कुछ इस तरह दिखाई देगा:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

l चरित्र एक फ़ाइल प्रकार का ध्वज है जो एक प्रतीकात्मक लिंक का प्रतिनिधित्व करता है। -> प्रतीक उस फ़ाइल को दिखाता है जो सिम्लिंक को इंगित करता है।

एक निर्देशिका के लिए Symlinks बनाना

किसी निर्देशिका के लिए एक प्रतीकात्मक लिंक बनाने की कमान एक फाइल के लिए एक प्रतीकात्मक लिंक बनाने के समान है। पहले पैरामीटर के रूप में निर्देशिका का नाम और दूसरे पैरामीटर के रूप में सिमलिंक निर्दिष्ट करें।

उदाहरण के लिए, यदि आप ~/my_movies निर्देशिका से ~/my_movies निर्देशिका के लिए एक प्रतीकात्मक लिंक बनाना चाहते हैं जो आप चलाएंगे:

ln -s /mnt/my_drive/movies ~/my_movies

ओवरक्लिंग साइमलिंक

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

सिम्लिंक के गंतव्य पथ को अधिलेखित करने के लिए, -f ( --force ) विकल्प का उपयोग करें।

ln -sf my_file.txt my_link.txt

साइमलिंक हटाना

प्रतीकात्मक लिंक को हटाने / हटाने के लिए unlink या rm कमांड का उपयोग करें।

unlink का सिंटैक्स बहुत सरल है:

unlink symlink_to_remove

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

rm symlink_to_remove

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

निष्कर्ष

एक प्रतीकात्मक लिंक बनाने के लिए लिनक्स -s विकल्प के साथ ln कमांड का उपयोग करें।

ln कमांड के बारे में अधिक जानकारी के लिए, अपने टर्मिनल में ln मैन पेज या टाइप man ln पर जाएँ।

ln टर्मिनल