ls命令中--file-type的作用是什么

时间:2018-08-21 16:24:06

标签: ls

我在网上搜索,但是找不到一个示例来说明列表--file-typels的用法。我使用ls --file-type返回目录中的所有文件。任何人都可以通过--file-type

给我更有意义的列表命令ls的示例

3 个答案:

答案 0 :(得分:0)

--file-type选项类似于-F选项。

-F, --classify
   append indicator (one of */=>@|) to entries

--file-type
   likewise, except do not append `*'

Source

答案 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-typels ~ 相同,因为它只包含目录和常规文件,因此前者的输出不包含任何指示符。

另请参阅 PesaThe 的答案以获取指标符号的完整列表。