निर्देशिका को बैश में लिंक करें


12

मैं lnकमांड का उपयोग बैश का उपयोग करते हुए एक डायरेक्टरी के लिए एक प्रतीकात्मक लिंक बनाने के लिए कर रहा हूं , मैं उस निर्देशिका में गया था जो मैं एक लिंक बनाना चाहता था और निम्नलिखित कमांड का उपयोग करता था:

ln -s C#/ ~/Projetos

यह फ़ोल्डर ~/media/Projects/C#में एक लिंक बनाएगा ~/Projetos

लेकिन एक बार जब मैं cdअपने घर जाता हूं, तो फ़ोल्डर लाल रंग में प्रदर्शित होता है और मैं इसे एक्सेस नहीं कर सकता, यहां क्या हो रहा है?

यहाँ छवि विवरण दर्ज करें

जवाबों:


15

आप लिंक का उपयोग करके जांच कर सकते हैं ls -l(जो आमतौर पर बस के लिए उपनाम है ll)। आप कुछ इस तरह देखेंगे:

 user42@localhost$ ll ~/Projetos
 lrwxrwxrwx 1 user42 user42    3 Sep 26 19:48 Projetos -> C#/

इसका मतलब है, कि पथ का उपयोग करने /home/user42/Projetosके साथ प्रतिस्थापित किया जाएगा /home/user42/C#। यह रास्ता मौजूद नहीं है।

आप शायद या तो उपयोग करना चाहते थे

  • एक सही रिश्तेदार लिंक की तरह ln -s media/Projects/C# ~/Projetos
  • या जैसे एक निरपेक्ष लिंक ln -s $PWD/C#/ ~/Projetos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.