Jadi katakanlah saya memiliki tautan simbolis dari sebuah file di direktori home saya ke file lain di partisi yang berbeda. Bagaimana saya menemukan lokasi target dari file yang tertaut? Maksud saya, katakanlah saya ada file2
di /home/user/
; tapi itu adalah tautan simbolis ke yang lain file1
. Bagaimana saya menemukan file1
tanpa harus secara manual melalui setiap partisi / direktori untuk menemukan file?
20
file1
symlink kefile0
? Apakah Anda ingin menemukan target terakhir symlink Anda (file0
) atau hanya yang berikutnya (file1
)?Jawaban:
Coba ini :
(target terakhir symlink Anda jika ada lebih dari satu level)
Jika Anda hanya ingin tautan simbolik level selanjutnya, gunakan:
sumber
user@shell a5$ readlink -f ./student1.java
dan saya dapatuser@shell a5$
readlink /path/file
akan mengembalikan target berikutnya.1.
menghasilkan
2.
menghasilkan
3.
menghasilkan
sumber
Cara termudah:
cd
ke tempat tautan simbolik berada dan lakukanls -l
untuk mendaftar detail file.Bagian di sebelah kanan
->
setelah tautan simbolik adalah tujuan yang ditunjuknya.Ex:
Di sini kita memiliki "Tautan ke temp.txt" yang menunjuk ke (
->
) "/home/user/temp.txt".Tapi, seperti yang ditunjukkan @Gilles Quenot , Anda juga bisa melakukannya
readlink -f /path/to/symbolic_link
sumber
Memperluas Costas
Misalkan Anda punya
Dalam skrip yang dapat Anda lakukan (gunakan backticks)
Maka kamu telah
sumber
Metode lain (yang tidak dijawab sebelumnya) untuk menemukan file tautan adalah dengan menggunakan perintah di bawah ini,
Perintah :
Keluaran :
/ home / prateek / Musik: tautan simbolik ke / media / prateek / HD-E1 / Musik
sumber