जवाबों:
देख लो man ln
।
एक सिमिलिंक बनाने के लिए /usr/bin/bar
जिस पर मूल फ़ाइल का संदर्भ लें /opt/foo
, का उपयोग करें:
ln -s /opt/foo /usr/bin/bar
आपको उपरोक्त कमांड को रूट (यानी sudo
) के रूप में लागू करने की आवश्यकता होगी ।
sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine
त्रुटि प्राप्त करना:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
यदि 'p4v' निष्पादन योग्य / ऑप्ट / बिन / p4v पर है, तो आप बस चला सकते हैं:
sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v
अपने रास्ते में / ऑप्ट / बिन (या जहां भी निष्पादन योग्य है) जोड़ना बेहतर होगा:
echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset
~/.profile
सेटिंग के लिए बेहतर होगा $PATH
।
/etc/environment
विस्तृत PATH सिस्टम को संशोधित करने के लिए संपादित कर सकते हैं ।
इसके द्वारा सॉफ्टवेयर लोकेशन की जाँच करें।
which application-name #replace for the application you are looking for
उदाहरण के लिए
which skype
आउटपुट यह होगा।
/usr/bin/skype
सॉफ्ट लिंक बनाने के लिए। उदाहरण के लिए आप skype
अपने डेस्कटॉप पर सॉफ्ट लिंक बनाना चाहते हैं
ln -s /usr/bin/skype ~/Desktop/
के बारे में अधिक जानकारी के लिए ln
।
man ln
या
ln --help
ln -s -n ./TargetDirectory ./Nickname
ध्यान दें, यह काम करता है यदि आप दोनों नोड्स एक ही पेड़ में आपके नीचे हैं। आप रिश्तेदार संकेतन का उपयोग कर सकते हैं
$
कमांड लाइन प्रॉम्प्ट को इंगित करना एक स्टाइल पसंद है, और समस्या होने की संभावना नहीं है। हालांकि यह ध्यान रखें कि कोड और इसके आउटपुट के अलावा एक कोड ब्लॉक में चीजें शामिल हैं, जिससे भ्रम पैदा हो सकता है।
यदि यह कह रहा है target is not a folder
, तो इसका मतलब है कि आपके फ़ोल्डर नामों में स्थान हैं जैसे: New Folder
एक स्थान है
आपको पथ संपादित करने और \
पथों में प्रत्येक स्थान के बाद बैकस्लैश जोड़ने की आवश्यकता है
उदाहरण के लिए:
ln -s /opt/bin /usr/var/New\ Folder