O que os símbolos gostam =, * e | na saída de "ls -F" significa?

14

Estou trabalhando na criação de uma 'folha de dicas' de comandos do shell. No momento, estou pesquisando o comando ls e seus sinalizadores. Para a bandeira -F eu sei o que significa a maioria dos indicadores anexados, mas para; = e | Não consigo encontrar nenhuma informação.

Alguém poderia me dizer o que esses comandos significam?

    
por Dan1676 03.02.2013 / 12:47

1 resposta

17

Eu acredito que você esteja falando sobre indicadores apresentados por ls -F . Na manpage de ls :

-F, --classify
   append indicator (one of */=>@|) to entries

[...]

--indicator-style=WORD
   append indicator with style WORD to entry names: none (default), slash (-p),
   file-type (--file-type), classify (-F)

Para obter uma visão geral do significado desses indicadores, temos que nos aprofundar na página info , conforme sugerido na parte inferior da página de manual ( info coreutils 'ls invocation' ):

'-F'
'--classify'
'--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append '*'.  The file
     type indicators are '/' for directories, '@' for symbolic links,
     '|' for FIFOs, '=' for sockets, '>' for doors, and nothing for
     regular files.  Do not follow symbolic links listed on the command
     line unless the '--dereference-command-line' ('-H'),
     '--dereference' ('-L'), or
     '--dereference-command-line-symlink-to-dir' options are specified.

Acima está um trecho retirado da seção 'Formatação geral de saída'. Vá até lá diretamente usando info coreutils 'General output formatting' .

TL; DR

por gertvdijk 04.02.2013 / 11:54