Co oznaczają symbole =, * i | w wyjściu „ls-F” oznacza?

14

Pracuję nad stworzeniem „ściągawki” poleceń powłoki. Obecnie badam lsdowództwo i jego flagi. W przypadku -Fflagi wiem, co oznacza większość dołączonych wskaźników, ale dla; =i |nie mogę znaleźć żadnych informacji.

Czy ktoś mógłby mi powiedzieć, co oznaczają te polecenia.

Dan1676
źródło
1
Możliwy duplikat polecenia Do czego służy polecenie l? ( moja odpowiedź tam wyjaśnia, co oznaczają wszystkie te symbole). Z drugiej strony jest to znacznie bardziej ogólne, więc jeśli odpowiesz na to, jak sugeruje @Aditya, prawdopodobnie nie trzeba go zamykać jako duplikatu.
Eliah Kagan
Ciekawe, czy ten „ściągawka” zostanie / zostanie opublikowany?
pl1nk
@ pl1nk nie, to było dla Uni. Jeśli potrzebujesz pomocy z poleceniami, zobacz stronę, którą mam w swojej odpowiedzi
Dan1676,

Odpowiedzi:

18

Myślę, że mówisz o wskaźnikach przedstawionych przez ls -F. Ze strony 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)

Aby uzyskać przegląd znaczenia tych wskaźników, musimy zanurkować na infostronę, jak sugerowano na dole strony manpage ( 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.

Powyżej znajduje się fragment zaczerpnięty z sekcji „Ogólne formatowanie wyjściowe”. Idź tam bezpośrednio, używając info coreutils 'General output formatting'.

TL; DR

gertvdijk
źródło