ls -F
実際には次の項目で言及されています。man ls
-F
-F, --classify
append indicator (one of */=>@|) to entries
私は以下を読んだ。
リストはどこにありますか?
@ indicates a symbolic link
* indicates an executable
= indicates a socket file
| indicates a named pipe
> indicates a door
/ indicates a directory
しかし、公式のUnix / Linuxメトリック項目タイプの完全なリストはどこにありますか?もちろん説明を含む
答え1
追加された記号ls -F
はPOSIXで指定次のように:
各ディレクトリパス名の直後に<
'/'
スラッシュ>()を書き、各実行可能ファイルの後に'*'
<アスタリスク>('|'
)を書き、各FIFOの後に<垂直線>()を書きます。パス名の後にはat記号()が続き'@'
、その後には記号が続きます。シンボリックリンク。他のファイル形式の場合は、異なる記号を書くことができます。
これはPOSIX互換システムの公式仕様です。
上記の引用の最後の文は、実装がGNUの他のファイルタイプに追加のシンボルを追加できるようにしますls
。この資料では、以下を指定します。:
各ファイル名に文字を追加してファイル形式を示します。また、通常の実行可能ファイルには "
*
"を追加します。ファイルタイプインジケータ/
は、 "(ディレクトリを表す)、"@
(シンボルリンクを表す)、 "|
"(FIFOを表す)、 "=
"(ソケットを表す)、 ">
"(ゲートを表す)です。通常のファイルでは表示もありません。
各実装に独自のシンボルを追加できるため、正式な完全なリストはありません。