ls -l против ls -lL

17

Я знаю, что это выглядит как дубликат, но ранее задаваемые вопросы не отвечают на мой вопрос

так что в оболочке я иду в /homeкаталог и создаю каталог там, вызывая егоplay

затем я иду в этот каталог /home/playи создаю два файла, первый - текстовый файл, второй - символическая ссылка на терминал, называемаяtty

Теперь, если я использую, ls -lя получаю следующий вывод введите описание изображения здесь

где, как если бы я положил, ls -lLя получаю этовведите описание изображения здесь

что эта разница должна означать? что означают знаки вопроса?

user230406
источник
1
«вторая является символической ссылкой на терминал» - хорошо , что это немного запутанным способ положить его, так как это просто символическая ссылка на файл с именем terminal, а не терминал или терминал в обычном смысле этого слова. Ссылка на будет больше похожа на последнюю. /dev/tty
ilkkachu

Ответы:

33

-LОпция указывает , lsчтобы показать информацию о цели ссылки, а не сама ссылка. Красный цвет ttyобычно указывает на неработающую ссылку или ссылку, которая указывает на несуществующий файл, как в данном случае. Поскольку пункт назначения не существует, lsневозможно определить информацию для отображения, поэтому вместо этого отображаются вопросительные знаки.

Джон
источник