ls -l vs ls -lL

17

Ich weiß, dass dies wie ein Duplikat aussieht, aber zuvor gestellte Fragen beantworten meine Frage nicht

Also gehe ich in der Shell zum /homeVerzeichnis und erstelle dort ein Verzeichnis , in dem ich es aufrufeplay

dann gehe ich in dieses verzeichnis /home/playund erstelle zwei dateien, eine ist eine textdatei, die zweite ist eine symbolische verbindung zum gerät genannttty

jetzt, wenn ich benutze, ls -lerhalte ich die folgende Ausgabe Bildbeschreibung hier eingeben

wo als ob ich es ls -lLhinstellen würde, bekomme ich dasBildbeschreibung hier eingeben

Was soll dieser Unterschied bedeuten? Wofür stehen die Fragezeichen?

user230406
quelle
1
"second ist eine symbolische Verknüpfung zum Terminal" - das ist eine etwas verwirrende Formulierung, da dies nur eine symbolische Verknüpfung zu einer aufgerufenen Datei ist terminal, nicht zu einem Terminal oder dem Terminal im üblichen Sinne des Wortes. Ein Link zu /dev/ttywäre eher wie der letztere.
ilkkachu

Antworten:

33

Die -LOption gibt lsan, dass Informationen für das Ziel des Links angezeigt werden sollen, nicht für den Link selbst. Das Rot von ttykennzeichnet normalerweise einen fehlerhaften Link oder einen Link, der auf eine nicht vorhandene Datei verweist, was hier der Fall ist. Da das Ziel nicht vorhanden ist, lskönnen Sie die anzuzeigenden Informationen nicht ermitteln. Stattdessen werden Fragezeichen angezeigt.

John
quelle