Portablemente: sin suerte, excepto el uso de heurística para analizar la salida ls -l, o usar perl -le 'print readlink("some-file")'
algunos sistemas tienen un readlink
comando, algunos con una -f
opción para obtener la ruta absoluta.
Hay varias implementaciones de un stat
comando como envoltorio para las llamadas stat
/ lstat
system. El GNU uno no es útil en ese sentido, pero el incorporado de zsh lo es más:
zmodload zsh/stat
stat +link the-link
Aún con zsh, puede obtener la ruta absoluta de un archivo (elimina todos los componentes de enlace simbólico) con el :A
modificador (se aplica a la expansión variable, la expansión del historial y el globbing:
~$ gstat -c %N b
`b' -> `a'
~$ var=b
~$ echo $var:A
/home/me/a
~$ echo b(:A)
/home/me/a
~$ echo ?(@:A)
/home/me/a
readlink -f
si desea conocer el último objetivo del enlace simbólico y no solo el siguiente .