我在网上搜索,但是找不到一个示例来说明列表--file-type
中ls
的用法。我使用ls --file-type返回目录中的所有文件。任何人都可以通过--file-type
答案 0 :(得分:0)
--file-type
选项类似于-F
选项。
-F, --classify
append indicator (one of */=>@|) to entries
--file-type
likewise, except do not append `*'
答案 1 :(得分:0)
引用info ls
:
-F
在每个文件名后附加一个字符,指示文件类型。 另外,对于可执行的常规文件,请附加
*
。文件 类型指示符是/
用于目录,@
用于符号链接,|
用于FIFO,=
用于插座,>
用于门,而对于 常规文件。
--file-type
与-F
相似,除了它不为可执行文件附加*
:
$ ln -s /etc/passwd foo
$ touch bar; chmod +x bar
$ ls
foo bar
$ ls -F
foo@ bar*
$ ls --file-type
foo@ bar
...
...
答案 2 :(得分:0)
这是一个 ls --file-tye /
示例
bin@ boot/ dev/ etc/ home/ lib@ lib64@ lost+found/ media/ mnt/ opt/ proc/ root/ run/ sbin@ srv/ sys/ tmp/ usr/ var/
与 ls -l /
的输出相比
lrwxrwxrwx 1 root root 7 Jan 19 02:32 bin -> usr/bin
drwxr-xr-x 4 root root 4096 Jan 1 1970 boot
drwxr-xr-x 24 root root 4220 Mar 26 19:56 dev
drwxr-xr-x 88 root root 4096 Mar 26 21:15 etc
drwxr-xr-x 4 root root 4096 Apr 5 2020 home
lrwxrwxrwx 1 root root 7 Jan 19 02:32 lib -> usr/lib
lrwxrwxrwx 1 root root 7 Jan 19 02:32 lib64 -> usr/lib
drwx------ 2 root root 16384 Apr 5 2020 lost+found
drwxr-xr-x 2 root root 4096 Dec 11 20:19 media
drwxr-xr-x 7 root root 4096 Sep 8 2020 mnt
drwxr-xr-x 9 root root 4096 Feb 9 13:58 opt
dr-xr-xr-x 335 root root 0 Mar 26 19:56 proc
drwxr-x--- 9 root root 4096 Feb 11 13:18 root
drwxr-xr-x 28 root root 700 Mar 26 21:15 run
lrwxrwxrwx 1 root root 7 Jan 19 02:32 sbin -> usr/bin
drwxr-xr-x 4 root root 4096 Apr 5 2020 srv
dr-xr-xr-x 13 root root 0 Mar 26 19:56 sys
drwxrwxrwt 12 root root 320 Mar 26 22:11 tmp
drwxr-xr-x 9 root root 4096 Mar 25 11:06 usr
drwxr-xr-x 12 root root 4096 Mar 25 11:07 var
如您所见,符号“@
”表示符号链接 (l
)。 d
参数不标记目录 (f
) 和常规文件 (--file-type
)。
在我的主目录中发出 ls --file-type
与 ls ~
相同,因为它只包含目录和常规文件,因此前者的输出不包含任何指示符。
另请参阅 PesaThe 的答案以获取指标符号的完整列表。