我如何获得符号链接的目标?
我有一个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")
这适用于符号链接和普通文件。