सवाल मुलायम या प्रतीकात्मक लिंक कैसे बनाएं?


मैं पी 4 वी स्थापित कर रहा हूँ /opt, परंतु /usr/bin मेरे रास्ते पर है क्या पी 4 वी के लिए मुलायम या प्रतीकात्मक लिंक बनाना संभव है /opt सेवा मेरे /usr/bin, इसलिए मैं बस "पी 4 वी" टाइप कर सकता हूं /usr/bin मेरे रास्ते में है?


365
2017-08-08 19:17


मूल


stackoverflow.com/questions/1951742/... - Dante


जवाब:


देख man ln
एक सिम्लिंक बनाने के लिए /usr/bin/bar => /opt/foo, (यानी, एक सिम्लिंक बनाएं /usr/bin/bar जो मूल फ़ाइल का संदर्भ देता है /opt/foo) कर:

ln -s /opt/foo /usr/bin/bar

आपको उपर्युक्त आदेश को रूट के रूप में लागू करने की आवश्यकता होगी (साथ sudo)।


519
2017-08-08 19:20



मै इस्तेमाल कर रहा हूँ: 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 - RAJ ...
@RAJ ...: शायद एक उदाहरण मदद कर सकता है ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
हालांकि सीज़र अपनी फाइलों को / opt और / usr / bin में प्रतीकात्मक लिंक रखने के लिए, अन्य तरीकों से नहीं रखना चाहता था। - mishap
@ मिशप सही है जहां तक ​​मेरा संबंध है। यह दूसरा तरीका है। - Daniel Szmulewicz
अंततः आपके स्पष्टीकरण के बाद @ केविनमिक ने महसूस किया कि उत्तर की व्याख्या आदेश से विपरीत क्रम में कहा गया था, जिससे मेरा दिमाग (और दूसरों ') इसे पीछे की ओर पढ़ता है - Andrew


त्रुटि यह है कि आप कमांड को गलत लिख रहे हैं। सही तरीका है

ln -s /<full>/<path>/<to>/<file> /usr/local/bin

http://ubuntuforums.org/showthread.php?t=2001697


29
2018-04-03 19:15



धन्यवाद, स्पष्ट और पीछे जवाब नहीं। । । - Andrew


यदि 'p4v' निष्पादन योग्य / opt / bin / 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

20
2017-08-08 19:23



~/.profile सेटिंग के लिए बेहतर होगा $PATH। - Lekensteyn
आप संपादित कर सकते हैं /etc/environment व्यापक प्रणाली को संशोधित करने के लिए। - Michał Šrajer


इस द्वारा सॉफ्टवेयर स्थान की जांच करें।

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

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

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

  • -s कमांड इसे एक प्रतीकात्मक लिंक बनाता है
  • -n यह एक फ़ोल्डर प्रकार symlink बनाने के लिए संभव बनाता है

1
2017-12-11 23:32



Askubuntu.com में आपका स्वागत है। इस मामले में $ एक कमांड लाइन प्रॉम्प्ट इंगित करने के लिए एक स्टाइल पसंद है, और कोई समस्या होने की संभावना नहीं है। हालांकि ध्यान रखें कि कोड के अलावा कोड ब्लॉक में चीजें शामिल हैं और इसके आउटपुट भ्रम पैदा कर सकते हैं। - J. Starnes


अगर यह कह रहा है target is not a folder, इसका मतलब है कि आपके फ़ोल्डर नामों में रिक्त स्थान हैं जैसे: New Folder एक जगह है

आपको पथ को संपादित करने और बैकस्लैश जोड़ने की आवश्यकता है \ पथ में हर जगह के बाद

उदाहरण के लिए:

ln -s /opt/bin /usr/var/New\ Folder

0
2017-11-09 04:43



यह ओपीएस सवाल का जवाब नहीं है। कृपया प्रतीक्षा करें जब तक आपके पास टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा न हो। - derHugo


मैंने पाया है कि जहां आप लिंक चाहते हैं वहां जाना आसान है और फिर लिंक का उपयोग कर बनाएं sudo ln -s /path/to/source/fileकरने से, ln -s target source

तो आपके मामले में मैं करूँगा cd /usr/bin फिर sudo ln -s /opt/bin/pv4। दूसरा तरीका मेरे मामले में काम नहीं कर रहा है।


0
2018-04-17 17:06