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

Jef*_*ett 11 filesystems bash ubuntu ls

看着该男子页普通旧ls我看到有一个标志-F

  -F, --classify
          append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)

我已经用过几次了,但我看到它/在文件夹中添加了一个斜杠,与ls -p

这对其他人意味着什么*=>@|

我正在使用 GNU bash 运行 Ubuntu 14.04,版本 4.3.11(1)-release (x86_64-pc-linux-gnu)

小智 11

每个符号都用于特定类型的文件。如果您还没有看到它们,那可能是因为您没有该类型的任何文件。手册页ls应该说明他们每个人的意思。但是,如果您由于某种原因无法阅读您的内容,以下是我的内容:

     -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.
Run Code Online (Sandbox Code Playgroud)

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

  • 有趣,谢谢!我的手册页与上面粘贴的完全一样(以及在链接页面上) (6认同)
  • 在 ubuntu 上,`man <program>` 是一个简短的形式,长形式的信息可以在 `info <program>` 上找到。在 ubuntu 22.04.1 LTS 上(例如),如果您使用“info ls”,则可以使用“-F”分类字符的详细信息。 (4认同)