आंशिक रूप से: ls -l आउटपुट, या उपयोग पार्स करने के लिए heuristics का उपयोग करने के अलावा कोई भाग्य नहीं है perl -le 'print readlink("some-file")'
कुछ सिस्टम में एक readlink
कमांड होती है, कुछ -f
को पूर्ण पथ प्राप्त करने के विकल्प के साथ ।
/ सिस्टम कॉल के stat
लिए एक आवरण के रूप में एक कमांड के विभिन्न कार्यान्वयन हैं। जीएनयू एक उस लिहाज से उपयोगी नहीं है, लेकिन ज़ीश का बिलियन वन अधिक है:stat
lstat
zmodload zsh/stat
stat +link the-link
अभी भी zsh के साथ, आप एक फ़ाइल का पूर्ण पथ प्राप्त कर सकते हैं (हर सिम्कलिन घटक को हटा देता है) :A
संशोधक के साथ (चर विस्तार, इतिहास विस्तार और ग्लोबिंग पर लागू होता है:
~$ gstat -c %N b
`b' -> `a'
~$ var=b
~$ echo $var:A
/home/me/a
~$ echo b(:A)
/home/me/a
~$ echo ?(@:A)
/home/me/a
readlink -f
अगर आप जानना चाहते हैं पिछले सिमलिंक लक्ष्य और न केवल अगले एक।