कैसे एक निर्देशिका के लिए एक लिंक बनाने के लिए [बंद]


321

कैसे एक लिंक बनाने के xxxलिए /home/jake/doc/test/2000/something/?

मान लें कि xxxइसके तहत बनाया गया है /home/jakeऔर आप वर्तमान में हैं /home/jake। जब आप करते हैं cd xxx, तो आप सीधे जाते हैं /home/jake/doc/test/2000/something/


2
यह सवाल क्यों है off-topic?
इयाल लेविन

इसे एक सवाल माना जा सकता है जो
jcollum

जवाबों:


590

प्रतीकात्मक या नरम लिंक (फ़ाइलें या निर्देशिका, अधिक लचीली और स्व दस्तावेजीकरण)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

कड़ी कड़ी (केवल फ़ाइलें, कम लचीली और स्वयं दस्तावेजीकरण नहीं)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

अधिक जानकारी: आदमी ln


/home/jake/xxxएक नई निर्देशिका की तरह है। से बचने के लिए "एक निर्देशिका नहीं है: ऐसी कोई फ़ाइल या निर्देशिका" त्रुटि नहीं, जैसा कि @trlkly टिप्पणी है, लक्ष्य में सापेक्ष पथ का उपयोग करें, अर्थात् उदाहरण का उपयोग कर:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
ध्यान दें कि आपको इस सिंटैक्स के लिए एक पूर्ण पथ का उपयोग करना होगा। मैं एक रिश्तेदार पथ का उपयोग ln "$(pwd)/relative_path" xxxकरने के लिए एक पूर्ण लिंक पाने के लिए उपयोग करने के लिए घाव कर रहा हूं xxx। जाहिर है, SOBCE के लिए बैश क्लोबिंग नियमों का विस्तार नहीं किया गया है।
त्रिकली

ln -s / home / jake / डेस्टिनेशन / होम / जेक / लिंक_नाम
Turako

1
'हार्ड लिंक को डायरेक्टरी की अनुमति नहीं है' जो मेरे डेबियन कहते हैं
zbig

@zbig जैसा कि यह कहता है, हार्ड लिंक केवल फाइलें हैं। डीआईआर के लिए, उपयोगln -s
अज़ुआरन

1
जैसा कि ट्रक्ली ने कहा, पूर्ण पथ को मैन्युअल रूप से लिखें। "Ln" कमांड होम डायरेक्टरी "~" का भी विस्तार नहीं करता है।
एंटोन तारासेंको

51

आपको उपयोग करना चाहिए :

ln -s /home/jake/doc/test/2000/something xxx

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