मैं अपने घर निर्देशिका में एक प्रतीकात्मक लिंक बनाने की कोशिश कर रहा हूं जो मेरे बाहरी एचडीडी पर एक निर्देशिका की ओर इशारा करता है।
जब मैं इसे इस तरह निर्दिष्ट करता हूं तो यह ठीक काम करता है:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
हालाँकि यह एक गलत लिंक बनाता है जब मैं यह कोशिश करता हूँ:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
यह एक लिंक बनाता है जिसे मैं नहीं कर सकता cd
।
जब मैं कोशिश करता हूं, तो मारपीट की शिकायत होती है:
bash: cd: Data: Too many levels of symbolic links
मेरे घर में डेटा प्रतीकात्मक लिंक भी लाल रंग में रंगीन है जब ls
रंगीन आउटपुट प्रदर्शित करने के लिए सेट किया गया है।
ये क्यों हो रहा है? मैं उस तरीके से एक लिंक कैसे बना सकता हूं? (मैं अपनी वर्किंग डाइरेक्टरी में एक डायरेक्टरी को दूसरी डायरेक्टरी में सिमिलर बनाना चाहता हूं।)
संपादित करें: इस StackOverflow के उत्तर के अनुसार , यदि दूसरा तर्क (मेरे मामले में जो ~ / डेटा होगा) पहले से मौजूद है और एक निर्देशिका है,
ln
तो उस निर्देशिका के अंदर लक्ष्य के लिए एक सिमलिंक बनाएगा ।
हालाँकि, मैं एक ही मुद्दे का सामना कर रहा हूँ:
ln -s Data/ ~/
ls -l ~/Data
आपको यह देखने में मदद करेगा कि "लाल" लिंक के साथ क्या गलत था।
cat
इसे करने की कोशिश कर रहा था, लेकिन मैं भूल गया था कि परिणाम क्या था ... (मैं उन पर पल में घर नहीं हूं।)
/run/media/name/exhdd/Data/
के लिए Data
उसके बाद निम्न का उपयोगln -s /run/media/name/exhdd/Data/* Data
cd ~
आमतौर पर जैसा होता हैcd
।