Files

ls -F: Unix/Linux 的指標條目類型的完整列表在哪裡?

  • September 30, 2021

關於ls -Fman lsfor-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 完整列表在哪裡?當然包括他們的描述

添加的符號ls -FPOSIX 指定如下:

'/'在作為目錄的每個路徑名之後立即寫一個 <slash> ( ),'*'在每個執行檔之後寫一個 <asterisk> ( ),在每個作為 FIFO 的路徑名之後寫一個 <vertical-line> ( '|'),以及一個 at 符號 ( '@')在每個之後是一個符號連結。對於其他文件類型,可以寫入其他符號。

這是 POSIX 兼容系統的官方規範。

上面引用的最後一句允許實現為其他文件類型添加其他符號;對於 GNU ls文件指定

在每個文件名後附加一個字元,指示文件類型。此外,對於可執行的正常文件,附加“ *”。文件類型指示符是 ’ /’ 用於目錄,’ @’ 用於符號連結,’ |’ 用於 FIFO,’ =’ 用於套接字,’ &gt;’ 用於門,而對於正常文件則沒有。

由於每個實現都可以添加自己的符號,因此沒有正式的完整列表。

引用自:https://unix.stackexchange.com/questions/671184