ls -l vs ls -lL


17

So che questo sembra un duplicato, ma le domande poste in precedenza non rispondono alla mia domanda

così nella shell vado nella /homedirectory e creo una directory lì chiamandolaplay

poi vado in questa directory /home/playe creo due file, il primo è un file di testo, il secondo è un collegamento simbolico al terminale chiamatotty

ora se uso ls -lottengo il seguente output inserisci qui la descrizione dell'immagine

dove come se avessi messo ls -lLottengo questoinserisci qui la descrizione dell'immagine

che cosa dovrebbe significare questa differenza? cosa significano i punti interrogativi?


1
"secondo è un link simbolico al terminale" - bene che è un po 'di confusione modo di mettere, dal momento che questo è solo un link simbolico a un file chiamato terminal, non a un terminale o il terminale nel senso usuale del termine. Un collegamento a /dev/ttysarebbe più simile a quest'ultimo.
ilkkachu,

Risposte:


33

L' -Lopzione dice lsdi mostrare informazioni per la destinazione del collegamento, non per il collegamento stesso. Il rosso di ttysolito indica un collegamento interrotto o un collegamento che punta a un file inesistente, come nel caso di specie. Poiché la destinazione non esiste, lsnon è in grado di capire le informazioni da visualizzare, quindi mostra invece punti interrogativi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.