O que o primeiro traço significa em uma saída ls -l?

17

Nas páginas de manual bash sobre permissões de visualização com ls :

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

Isso faz sentido, mas qual é o primeiro - usado para isso? Está sempre em branco em todos os contextos do usuário.

    
por David Grinberg 30.08.2016 / 16:57

2 respostas

33

O primeiro - indica que o arquivo é um arquivo normal.

GNU Coreutils: 10.1.2 What information is listed

These options affect the information that ls displays. By default, only file names are shown.

...

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

In addition to the name of each file, print the file type, file mode bits, number of hard links, owner name, group name, size, and timestamp (see Formatting file timestamps), normally the modification time. Print question marks for information that cannot be determined.

...

The file type is one of the following characters:

‘-’ regular file
‘b’ block special file
‘c’ character special file
‘C’ high performance (“contiguous data”) file
‘d’ directory
‘D’ door (Solaris 2.5 and up)
‘l’ symbolic link
‘M’ off-line (“migrated”) file (Cray DMF)
‘n’ network special file (HP-UX)
‘p’ FIFO (named pipe)
‘P’ port (Solaris 10 and up)
‘s’ socket
‘?’ some other file type

    
por 30.08.2016 / 17:05
12

Será um d para um diretório, l para um link simbólico, c para um dispositivo de caractere, b para um dispositivo de bloco, p para um FIFO (primeiro no primeiro -out arquivo especial), s para um soquete.

    
por 30.08.2016 / 17:03