ls -F(ls --classify)是什么?

23

看着普通的lsman页面,我发现有一个标志-F

  -F, --classify
          append indicator (one of */=>@|) to entries
我用过几次,但我只看到它在文件夹名字后面添加了一个斜杠 /,这与ls -p的效果一样。
那对于其他字符*=>@|有什么影响吗?
我正在运行Ubuntu 14.04,GNU bash版本为4.3.11(1)-release(x86_64-pc-linux-gnu)。

1
同样的情况。:) 由于其他一些ls manpage给出了以下解释,我怀疑Ubuntu不鼓励使用此选项,或者现在是更新manpage的时候了。 - sjsam
3
好问题,man手册不够详细。但这并不意味着它是一个编程问题。 - doug65536
1
info ls give me explaination, just show this part like info ls |grep -E '^.{0,1}-F' -A 11 - user2204107
1个回答

27
每个符号都代表着特定类型的文件。如果你没有看到它们,那可能是因为你没有这种类型的文件。`ls`命令的man页面应该会解释每个符号的意义。但是,如果由于某些原因你无法查看你自己的man页面,那我这里有我的man页面内容:
     -F      Display a slash (`/') immediately after each pathname that is a
         directory, an asterisk (`*') after each that is executable, an at
         sign (`@') after each symbolic link, a percent sign (`%') after
         each whiteout, an equal sign (`=') after each socket, and a
         vertical bar (`|') after each that is a FIFO.

我的似乎使用了一些你没有使用的字符,也没有使用一些你使用的字符。因此,要解决其他问题,您需要阅读有关您版本的 man 手册页面。


14
谢谢!我的手册页面与上面粘贴的内容完全相同(以及链接页面上的内容)。 - Jeff Puckett
1
如果我是你,那我会抱怨。 - MAP
在这里运行Ubuntu,我得到了与Jeff相同的简短手册。不过,我认为抱怨并不能解决任何问题 :) 我已经在Launchpad上开了几个月的错误报告,但没有人关注。感觉他们越来越像Mickey$oft,你必须花大钱才能获得支持。 - user281681
3
在Ubuntu上,“man <program>”是一个简短的形式,长形式信息可以在“info <program>”上找到。例如,在Ubuntu 22.04.1 LTS上,如果您使用“info ls”,则可以获得“-F”分类字符的详细信息。 - Joakim Erdfelt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接