Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
既存のシンボリック リンクへのファイル システム パスを含む文字列があります。このリンクが指すパスを取得したい。
基本的に、私はこのちょっとしたハッカーを通過するのと同じものが欲しいです:
s = "path/to/existing/symlink" `ls -ld #{s}`.scan(/-> (.+)/).flatten.last
しかし、私は砲撃せずにやりたいです。
require 'pathname' Pathname.new("symlink").realpath
または他の人が言ったようにreadlink
または、次を試すことができます。
File.realpath("symlink_path")
これは、シンボリックリンクと通常のファイルの両方で機能します。