我有一个字符串,其中包含指向现有符号链接的文件系统路径。我想得到这个链接指向的路径。
基本上我想要的和我经历的黑客一样:
s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last
但我想做到这一点而不用炮轰。
我认为readlink是您正在寻找的内容:
File.readlink("path/to/symlink")
require 'pathname'
Pathname.new("symlink").realpath
或其他人所说的阅读链接
或者您可以尝试:
File.realpath("symlink_path")
这适用于符号链接和普通文件。