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