我如何获得符号链接的目标?

我有一个string包含文件系统path到现有的符号链接。 我想获得这个链接指向的path。

基本上我想要的是我可以通过这个黑客来得到的:

s = "path/to/existing/symlink" `ls -ld #{s}`.scan(/-> (.+)/).flatten.last 

但是我希望没有炮轰。

我认为readlink是你在找什么:

 File.readlink("path/to/symlink") 
 require 'pathname' Pathname.new("symlink").realpath 

或者像别人所说的readlink

或者你可以尝试:

 File.realpath("symlink_path") 

这适用于符号链接和普通文件。