जवाबों:
यह बग नहीं है। उपयोग का मामला तब है जब आप किसी फ़ाइल को उसी बेसनेम से जोड़ना चाहते हैं, लेकिन एक अलग निर्देशिका में:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
यह सच है कि जब आप ऐसा फाइलनाम के साथ करते हैं जो उसी डायरेक्टरी में होता है तो यह अपने आप में एक लिंक बनाता है जो पूरी तरह से अच्छा नहीं करता है!
यह इस बात पर ध्यान दिए बिना काम करता है कि आप सहानुभूति या कड़ी का उपयोग करते हैं।
निश्चित रूप से पता लगाने का सबसे आसान तरीका है, इसे आज़माना और देखना। जब कोई दूसरा तर्क नहीं दिया जाता है, ln
तो मूल नाम के समान वर्तमान निर्देशिका में एक लिंक बनाएगा:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
इसमें भी बताया गया है man ln
:
2 डी फॉर्म में, TARGET के लिंक को वर्तमान डायरेक्टरी में बनाएं।
"द्वितीय रूप" से तात्पर्य है:
ln [विकल्प] ... लक्ष्य (दूसरा फ़ॉर्म)
ln -s /path/to/file
लिए छोटा हैln -s /path/to/file .
। जैसे केls
लिए छोटा हैls .
।