Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स एलएन - लिनक्स में एक प्रतीकात्मक लिंक कैसे बनाएं [उदाहरण बैश कमांड]

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

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

प्रतीकात्मक लिंक उपयोगी होते हैं क्योंकि वे किसी फ़ाइल या निर्देशिका के शॉर्टकट के रूप में कार्य करते हैं।

इस लेख में, मैं जानेंगे कि ln . का उपयोग कैसे किया जाता है फ़ाइल या निर्देशिका के लिए एक सिमलिंक बनाने के लिए आदेश।

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

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

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

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

ln -s existing_source_file optional_symbolic_link

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

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

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

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

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

लिनक्स एलएन - लिनक्स में एक प्रतीकात्मक लिंक कैसे बनाएं [उदाहरण बैश कमांड]

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

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

jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

फिर मैं ln . का उपयोग कर सकता हूं fcc_link.txt . नामक एक नया प्रतीकात्मक लिंक बनाने का आदेश ।

ln -s example_fcc_file.txt fcc_link.txt

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

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt


jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

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

ls -l fcc_link.txt

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

lrwxr-xr-x  1 jessicawilkins  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 run चला सकते हैं कमांड लाइन में अपने होम डायरेक्टरी पर वापस जाने के लिए।

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

फिर आप ln . का उपयोग कर सकते हैं संगीत निर्देशिका के लिए एक सिमलिंक बनाने का आदेश।

ln -s /Users/jessicawilkins/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 . में पढ़ सकते हैं पेज (लिनक्स कमांड का उपयोग करने के लिए मैनुअल)।

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

LN(1)                     BSD General Commands Manual                    LN(1)

NAME
     link, ln -- make links

SYNOPSIS
     ln [-Ffhinsv] source_file [target_file]
     ln [-Ffhinsv] source_file ... target_dir
     link source_file target_file

DESCRIPTION
     The ln utility creates a new directory entry (linked file) which has the same modes as the original file.  It is
     useful for maintaining multiple copies of a file in many places at once without using up storage for the
     ``copies''; instead, a link ``points'' to the original copy.  There are two types of links; hard links and sym-
     bolic links.  How a link ``points'' to a file is one of the differences between a hard and symbolic link.

     The options are as follows:

     -F    If the target file already exists and is a directory, then remove it so that the link may occur.  The -F
           option should be used with either -f or -i options.  If none is specified, -f is implied.  The -F option
           is a no-op unless -s option is specified.

     -h    If the target_file or target_dir is a symbolic link, do not follow it.  This is most useful with the -f
           option, to replace a symlink which may point to a directory.

     -f    If the target file already exists, then unlink it so that the link may occur.  (The -f option overrides

निष्कर्ष

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

प्रतीकात्मक लिंक उपयोगी होते हैं क्योंकि वे किसी फ़ाइल या निर्देशिका के शॉर्टकट के रूप में कार्य करते हैं।

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

ln -s existing_source_file optional_symbolic_link

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

ln -s path_to_existing_directory name_of_symbolic_link

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

rm name_of_symbolic_link
unlink name_of_symbolic_link

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

ln -sf path_to_existing_directory name_of_symbolic_link

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


  1. लिनक्स में सरल शैल स्क्रिप्ट कैसे बनाएं

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

  1. विंडोज 10 [ट्यूटोरियल] पर बैश (लिनक्स शेल) को कैसे स्थापित और उपयोग करें

    यहां बताया गया है कि विंडोज़ पर लिनक्स शेल को कैसे सेट अप करें और उसका उपयोग कैसे करें - लिनक्स के लिए विंडोज सबसिस्टम का उपयोग करके (WSL )। यह ट्यूटोरियल 2020 से विंडोज 10 के अप-टू-डेट वर्जन के लिए है। मैं विंडोज 10 के पुराने संस्करणों या विंडोज 8/7/XP/3.1 के अन्य तरीकों पर WSL का उपयोग करने के त

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

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