ls -l vs ls -lL

17

Saya tahu ini terlihat seperti duplikat, tetapi pertanyaan yang diajukan sebelumnya tidak menjawab pertanyaan saya

jadi di shell saya pergi ke /homedirektori dan membuat direktori di sana memanggilnyaplay

kemudian saya pergi ke direktori ini /home/play, dan membuat dua file, yang pertama adalah file teks, kedua adalah tautan simbolik ke terminal yang disebuttty

sekarang jika saya menggunakan ls -lsaya mendapatkan output berikut masukkan deskripsi gambar di sini

di mana seolah-olah saya meletakkan ls -lLsaya mendapatkan inimasukkan deskripsi gambar di sini

apa arti perbedaan ini seharusnya? apa arti dari tanda tanya?

pengguna230406
sumber
1
"kedua adalah link simbolik ke terminal" - baik yang sedikit membingungkan cara memasukkannya, karena itu hanya sebuah symlink ke file bernama terminal, tidak ke terminal atau yang terminal dalam arti biasa kata. Sebuah link ke /dev/ttyakan lebih seperti yang terakhir.
ilkkachu

Jawaban:

33

The -Lpilihan memberitahu lsuntuk menampilkan informasi untuk target link, tidak link itu sendiri. Merah ttybiasanya menunjukkan tautan yang rusak, atau tautan yang menunjuk ke file yang tidak ada, yang merupakan kasus di sini. Karena tujuan tidak ada, lstidak dapat mengetahui informasi yang akan ditampilkan, jadi itu malah menampilkan tanda tanya.

John
sumber