मेरे पास एक स्ट्रिंग है जिसमें मौजूदा सिम्लिंक के लिए फ़ाइल सिस्टम पथ है। मैं पथ प्राप्त करना चाहता हूं कि यह लिंक इंगित करता है।मैं सिम्लिंक का लक्ष्य कैसे प्राप्त करूं?
मूल रूप से मैं एक ही है कि मैं hackery के इस बिट के माध्यम से प्राप्त होता हैं:
s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last
लेकिन मैं बाहर बमबारी के बिना यह करना चाहते हैं।
File.readlink("path/to/symlink")
संयोग से, बैश में यह 'रीडलिंक पथ/से/सिम्लिंक' भी है। 'Ls' के आउटपुट को कभी भी पार्स न करें। – OrangeDog