क्या कोई मुझे यह समझा सकता है कि 'ln -s` कमांड मेरे पास है?


3

विचाराधीन कमांड है:

sudo ln -s /usr/lib/x86_64-linux-gnu/foo.so /usr/lib/

मैं इस लेख के बारे में पढ़ता हूं ln, जो बताता है कि बाद वाला तर्क नाम या निर्देशिका हो सकता है। इस मामले में, एक निर्देशिका होने के साथ, मेरी धारणा यह है कि उपरोक्त आदेश का उपयोग करने के /usr/lib/foo.soलिए निर्देशित करने का कारण बनता है /usr/lib/x86_64-linux-gnu/foo.so। अगर यह सच है, तो बाद के तर्क बनाम नाम (जैसे /usr/lib/foo.so) सहित स्पष्ट रूप से नाम को छोड़ने में क्या मूल्य है ? क्या यह सिर्फ एक सामान्य शॉर्टकट है, या ऐसा करने में कोई मूल्य है? इसके अलावा, इस तरह से प्रतीकात्मक लिंक बनाने से कोई अन्य प्रभाव पड़ता है कि अगर यह नाम बाद के तर्क में शामिल नहीं होता है?

जवाबों:


6

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

ln [विकल्प] ... लक्ष्य ... दिशा (तीसरा रूप)

3rd और 4th फॉर्म में, DIRECTORY में प्रत्येक TARGET के लिंक बनाएं


मान एक ही निर्देशिका में अलग-अलग नामित लिंक की एक टन बनाने में सक्षम है।
डैनियल बेक

@DanielBeck - इसका मतलब यह है कि मैं उपयोग कर सकता हूं ln -s /usr/bin/foo1.so /usr/bin/foo2.so /usr/binऔर यह दोनों लिंक करेगा foo1.soऔर foo2.so? बस TARGETमैन पेज में इसका उपयोग मुझे लगता है कि मैं एक समय में केवल एक ही लक्ष्य प्रदान कर सकता हूं।
orokusaki

@orokusaki हाँ। वही ...साधन है।
डैनियल बेक

अच्छा आपने पूछा what is the value in omitting the name...
प्रोग्रामर

ओह स्नैप, मैं तुम्हें गलत समझा। हाहाहा, मैं अब समझ गया। उम्मीद है आप भी करेंगे?
प्रोग्रामर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.