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

18

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

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

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

David diz Reinstate Monica
fonte
6
Pedanticamente, a grande maioria do ss64.com/bash não tem absolutamente nada a ver com o Bash. A maioria deles são programas externos acessíveis a partir de qualquer shell ou até de exec()chamadas de tipo de linguagens de programação como C ou Python. Na prática, pode-se pensar neles como "comandos Bash", mas é útil e importante entender a diferença, especialmente ao escrever scripts, por exemplo, que podem ser executados em sistemas diferentes do Linux ou mesmo em diferentes distribuições do Linux.
Pausado até novo aviso.

Respostas:

35

O primeiro traço -indica que o arquivo é regular .

GNU Coreutils: 10.1.2 Quais informações estão listadas

Essas opções afetam as informações lsexibidas. Por padrão, apenas nomes de arquivos são mostrados.

...

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

Além do nome de cada arquivo, imprima o tipo de arquivo, os bits do modo de arquivo, o número de links físicos, o nome do proprietário, o nome do grupo, o tamanho e o registro de data e hora (consulte Formatando registros de data e hora do arquivo ), normalmente o horário da modificação. Imprima pontos de interrogação para informações que não podem ser determinadas.

...

O tipo de arquivo é um dos seguintes caracteres:

‘-’
‘b’bloco regular de arquivos
‘c’caractere de arquivo especial arquivo especial porta de diretório de arquivos de
‘C’alto desempenho (“dados contíguos”) (Solaris 2.5 ou superior) link simbólico arquivo offline (“migrado”) arquivo (Cray DMF) arquivo especial de rede (HP-UX) FIFO ( HP-UX) porta de pipe nomeado) (Solaris 10 e superior) soquete algum outro tipo de arquivo
‘d’
‘D’
‘l’
‘M’
‘n’
‘p’
‘P’
‘s’
‘?’

Steven
fonte
2
Quando vi pela primeira vez a documentação de um Darquivo no Solaris, comecei imediatamente a criar uma porta!
Mark Stewart
2
Você teve sucesso?
31516 Steven
7
Sim, mas eu não sabia como usá-lo! Mas pelo menos eu vi oD
Mark Stewart
12

Será dpara um diretório, lpara um link simbólico, cpara um dispositivo de caractere, bpara um dispositivo de bloco, ppara um FIFO (arquivo especial de primeiro a entrar, primeiro a sair), spara um soquete.

Nicole Hamilton
fonte