ruby - ver - ¿Cómo obtengo el objetivo de un enlace simbólico?
ver ruta enlace simbolico linux (3)
Creo que readlink es lo que estás buscando:
File.readlink("path/to/symlink")
Tengo una cadena que contiene la ruta del sistema de archivos a un enlace simbólico existente. Quiero obtener la ruta a la que apunta este enlace.
Básicamente, quiero lo mismo que superaría con este hacker:
s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last
pero quiero hacerlo sin desembolsar.
O puede intentar:
File.realpath("symlink_path")
Que funciona tanto para enlaces simbólicos como para archivos normales.
require ''pathname''
Pathname.new("symlink").realpath
o readlink como otros dijeron