Portably: sem sorte, exceto usando heurísticas para analisar a saída ls -l ou usar perl -le 'print readlink("some-file")'
alguns sistemas têm um readlink
comando, alguns com uma -f
opção para obter o caminho absoluto.
Existem várias implementações de um stat
comando como um wrapper para as chamadas stat
/ lstat
system. O GNU one não é útil nesse sentido, mas o built-in do zsh é mais:
zmodload zsh/stat
stat +link the-link
Ainda com o zsh, você pode obter o caminho absoluto de um arquivo (remove todos os componentes do link simbólico) com o :A
modificador (aplica-se à expansão variável, expansão de histórico e 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
se você deseja conhecer o último destino do link simbólico e não apenas o próximo .