Portable: tidak beruntung kecuali menggunakan heuristik untuk mem-parsing output ls-l, atau gunakan perl -le 'print readlink("some-file")'
beberapa sistem memiliki readlink
perintah, beberapa dengan -f
opsi untuk mendapatkan jalur absolut.
Ada berbagai implementasi stat
perintah sebagai pembungkus untuk panggilan sistem stat
/ lstat
. GNU satu tidak berguna dalam hal itu, tetapi zsh's builtin satu lebih dari itu:
zmodload zsh/stat
stat +link the-link
Masih dengan zsh, Anda bisa mendapatkan path absolut dari file (menghapus setiap komponen symlink) dengan :A
pengubah (berlaku untuk ekspansi variabel, ekspansi sejarah, dan 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
jika Anda ingin mengetahui target symlink terakhir dan tidak hanya yang berikutnya .