Cosa significa il primo trattino in un output ls -l?


18

Dalle pagine man di bash sulla visualizzazione dei permessi con ls :

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx

Questo ha senso, ma a cosa serve il primo -? È sempre vuoto in tutti i contesti utente.


6
Pedanticamente parlando, la stragrande maggioranza di ss64.com/bash non ha assolutamente nulla a che fare con Bash. La maggior parte di questi sono programmi esterni accessibili da qualsiasi shell o anche da exec()chiamate di tipo da linguaggi di programmazione come C o Python. In pratica, si potrebbe pensare a loro come a "comandi Bash", ma è utile e importante capire la differenza, specialmente quando si scrivono script, ad esempio, che potrebbero essere eseguiti su sistemi diversi da Linux o anche tra diverse distribuzioni di Linux.
In pausa fino a nuovo avviso.

Risposte:


35

Il primo trattino -indica che il file è un file normale .

GNU Coreutils: 10.1.2 Quali informazioni sono elencate

Queste opzioni influiscono sulle informazioni lsvisualizzate. Per impostazione predefinita, vengono visualizzati solo i nomi dei file.

...

‘-l’
‘--format=long’
‘--format=verbose’

Oltre al nome di ciascun file, stampare il tipo di file, i bit della modalità file, il numero di collegamenti reali, il nome del proprietario, il nome del gruppo, le dimensioni e il timestamp (vedere Formattazione dei timestamp dei file ), normalmente il tempo di modifica. Stampa punti interrogativi per informazioni che non possono essere determinate.

...

Il tipo di file è uno dei seguenti caratteri:

‘-’normale
‘b’blocco di file
‘c’carattere speciale file speciale file speciale ad
‘C’alte prestazioni ("dati contigui") file
‘d’directory
‘D’door (Solaris 2.5 e versioni successive)
‘l’link simbolico
‘M’off-line file ("migrated") file (Cray DMF)
‘n’file speciale di rete (HP-UX)
‘p’FIFO ( nome pipe)
‘P’port (Solaris 10 e versioni successive)
‘s’socket di
‘?’altri tipi di file


2
Quando ho visto per la prima volta la documentazione per un Dfile oor su Solaris, ho immediatamente iniziato a creare una porta!
Mark Stewart,

2
Hai avuto successo?
Steven,

7
Sì, ma non sapevo come usarlo! Ma almeno ho vistoD
Mark Stewart il

12

Sarà un dper una directory, lper un collegamento simbolico, cper un dispositivo a caratteri, bper un dispositivo a blocchi, pper un FIFO (file speciale first-in first-out primo), sper un socket.

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.