Que signifie le premier tiret dans une sortie ls -l?

18

À partir des pages de manuel bash sur l' affichage des autorisations avec ls :

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

Cela a du sens, mais à quoi sert le premier -? Il est toujours vide dans tous les contextes utilisateur.

David dit de réintégrer Monica
la source
6
Pédantiquement parlant, la grande majorité de ss64.com/bash n'a absolument rien à voir avec Bash. La plupart d'entre eux sont des programmes externes accessibles à partir de n'importe quel shell ou même à partir d' exec()appels de type à partir de langages de programmation tels que C ou Python. En pratique, on pourrait les considérer comme des "commandes Bash", mais il est utile et important de comprendre la différence, en particulier lors de l'écriture de scripts, par exemple, qui peuvent être exécutés sur des systèmes autres que Linux ou même entre différentes distributions de Linux.
pause jusqu'à nouvel ordre.

Réponses:

35

Le premier tiret -indique que le fichier est un fichier normal .

GNU Coreutils: 10.1.2 Quelles informations sont répertoriées

Ces options affectent les informations qui lss'affichent. Par défaut, seuls les noms de fichiers sont affichés.

...

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

En plus du nom de chaque fichier, imprimez le type de fichier, les bits de mode de fichier, le nombre de liens matériels, le nom du propriétaire, le nom du groupe, la taille et l'horodatage (voir Formatage des horodatages des fichiers ), normalement l'heure de modification. Imprimez des points d'interrogation pour les informations qui ne peuvent pas être déterminées.

...

Le type de fichier est l'un des caractères suivants:

‘-’
‘b’bloc de fichiers standard fichier spécial
‘c’caractère fichier spécial fichier
‘C’hautes performances («données contiguës») porte de
‘d’répertoire
‘D’(Solaris 2.5 et versions ultérieures)
‘l’lien symbolique
‘M’hors ligne («migré») fichier (Cray DMF)
‘n’fichier spécial réseau (HP-UX)
‘p’FIFO ( nommé pipe)
‘P’port (Solaris 10 et supérieur)
‘s’socket
‘?’un autre type de fichier

Steven
la source
2
Quand j'ai vu pour la première fois la documentation d'un Dfichier oor sur Solaris, j'ai immédiatement commencé à créer une porte!
Mark Stewart
2
Avez-vous réussi?
Steven
7
Oui, mais je ne savais pas comment m'en servir! Mais au moins, j'ai vu leD
Mark Stewart
12

Ce sera un dpour un répertoire, lpour un lien symbolique, cpour un périphérique de caractères, bpour un périphérique de bloc, ppour un FIFO (fichier spécial premier entré, premier sorti), spour une socket.

Nicole Hamilton
la source