首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-file-type in ls命令的目的是什么?

-file-type in ls命令的目的是什么?
EN

Stack Overflow用户
提问于 2018-08-21 16:24:05
回答 3查看 4K关注 0票数 0

我试图理解UNIX命令--file-type参数的用途。

我没有在网络上找到任何使用ls --file-type的例子--我也无法通过自己发布ls --file-type来理解--file-type参数。

ls --file-type的目的是什么?有谁能给我一个有用的例子,让ls --file-type让我更清楚地理解这个论点的目的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-21 16:36:09

引用info ls

-F 在每个文件名中追加一个字符,指示文件类型。另外,对于可执行的常规文件,请追加*。文件类型指示符是用于目录的/、用于符号链接的@、用于FIFO的|、用于套接字的=、用于doors的>,以及用于常规文件的nothing。

--file-type就像-F一样,只是它没有为可执行文件附加*

代码语言:javascript
复制
$ ln -s /etc/passwd foo
$ touch bar; chmod +x bar
$ ls
foo  bar
$ ls -F
foo@  bar*
$ ls --file-type
foo@  bar
...
...
票数 2
EN

Stack Overflow用户

发布于 2018-08-21 16:27:44

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

代码语言:javascript
复制
-F, --classify
   append indicator (one of */=>@|) to entries

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

来源

票数 0
EN

Stack Overflow用户

发布于 2021-03-26 21:40:15

下面是ls --file-tye /的一个例子

代码语言:javascript
复制
bin@  boot/  dev/  etc/  home/  lib@  lib64@  lost+found/  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/

ls -l /的输出相比较

代码语言:javascript
复制
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的答案,以获得指示符号的完整列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51952975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档