web-dev-qa-db-ja.com

=、*、および|のような記号は何をしますか「ls -F」の出力の意味は?

シェルコマンドの「チートシート」の作成に取り組んでいます。現在、lsコマンドとそのフラグを調査しています。 -Fフラグについては、追加されたインディケーターの大部分が何を意味するか知っています。 =および|情報が見つかりません。

誰かがこれらのコマンドの意味を教えてください。

14
Dan1676

ls -Fで表示されるインジケーターについて話していると思います。 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)

これらのインジケーターの意味の概要を知るには、マンページの下部にあるinfoページ(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.

上記は「一般的な出力フォーマット」セクションからの抜粋です。 info coreutils 'General output formatting'を使用して直接そこに移動します。

TL; DR

18
gertvdijk