Seseorang harus berhati-hati di sini: ketika ls atau stat tidak menampilkan jalur absolut - tautan tidak memiliki jalur absolut! Ini adalah esp. penting ketika perangkat dipasang misalnya dalam konteks yang berbeda (misalnya jika Anda memiliki sesuatu di cd atau usb-stick atau mencoba memulihkan beberapa hdd rusak). Semua solusi yang disebutkan (realpath, readlink, ....) hanya menampilkan jalur absolut dalam konteks yang dipasang.
flolo
Jawaban:
225
realpathtidak tersedia di semua varian linux, tetapi readlinkseharusnya tersedia.
readlink -f symlinkName
Di atas harus melakukan trik.
Alternatifnya, jika Anda tidak menginstal salah satu dari yang di atas, Anda dapat melakukan hal berikut jika Anda menginstal python 2.6 (atau yang lebih baru)
man realpathmenunjukkan di bagian bawah bahwa ini adalah bagian dari "GNU coreutils", yang saya cukup yakin selalu hadir di Ubuntu, jadi meskipun @IanStapletonCordasco mengatakan " realpathtidak tersedia di semua varian linux", setidaknya harus tersedia di semua Rasa turunan Ubuntu dan Ubuntu saya percaya.
Gabriel Staples
10
rasa unix -> ll symLinkName
OSX -> readlink symLinkName
Perbedaannya adalah cara pertama akan menampilkan jalur tautan sym dengan cara berkedip dan cara kedua hanya akan menggemakannya di konsol.
ls dapat melakukannya tanpa tautan baca; gunakan saja ls -l. Ini juga tidak bekerja sama sekali, mencoba melakukannya pada semua yang ada di direktori (non-tautan) dan jika ls Anda dikonfigurasi untuk menggunakan warna yang benar-benar rusak. cukup gunakanfind . -maxdepth 1 -type l -ls | awk '{print $11 "\t" $12 "\t" $13}'
Jawaban:
realpath
tidak tersedia di semua varian linux, tetapireadlink
seharusnya tersedia.Di atas harus melakukan trik.
Alternatifnya, jika Anda tidak menginstal salah satu dari yang di atas, Anda dapat melakukan hal berikut jika Anda menginstal python 2.6 (atau yang lebih baru)
sumber
-f
flag dan kemudian ini berfungsi. yaitureadlink symlinkName
realpath <path to the symlink file>
harus melakukan triknya.sumber
man realpath
menunjukkan di bagian bawah bahwa ini adalah bagian dari "GNU coreutils", yang saya cukup yakin selalu hadir di Ubuntu, jadi meskipun @IanStapletonCordasco mengatakan "realpath
tidak tersedia di semua varian linux", setidaknya harus tersedia di semua Rasa turunan Ubuntu dan Ubuntu saya percaya.rasa unix ->
ll symLinkName
OSX ->
readlink symLinkName
Perbedaannya adalah cara pertama akan menampilkan jalur tautan sym dengan cara berkedip dan cara kedua hanya akan menggemakannya di konsol.
sumber
Cara lain untuk melihat informasi adalah
stat
perintah yang akan menampilkan lebih banyak informasi. Perintahstat ~/.ssh
di layar mesin sayaSemoga ini dapat membantu seseorang.
sumber
Anda bisa menggunakan
awk
dengansystem
panggilanreadlink
untuk mendapatkanls
output yang setara dengan jalur symlink lengkap. Sebagai contoh:Akan menampilkan mis
sumber
ls -l
. Ini juga tidak bekerja sama sekali, mencoba melakukannya pada semua yang ada di direktori (non-tautan) dan jika ls Anda dikonfigurasi untuk menggunakan warna yang benar-benar rusak. cukup gunakanfind . -maxdepth 1 -type l -ls | awk '{print $11 "\t" $12 "\t" $13}'