Linux 'ls' - * 是什么意思?

Tha*_*par 7 linux ls

当我ls在文件夹中执行 a时,有时会得到如下条目:

a.txt*
b.txt
b.txt~
Run Code Online (Sandbox Code Playgroud)

我相信:

~ 意味着它是一个交换副本,但是 * 是什么意思?

ott*_*t-- 17

ls似乎有一个别名ls -F。它显示文件类型:

* for executable
/ for directory
@ for symlink
| for fifo
= for socket
Run Code Online (Sandbox Code Playgroud)

  • @Thariq S:您可能会注意到此处未列出 `~`。它是文件名的一部分,而不仅仅是类型的指示符。 (3认同)

jan*_*neb 2

表示该文件有执行权限。

请参阅 ls(1) 手册页中的“-F, --classify”选项。根据 shell 配置,此信息可能会以“默认”方式打印(例如,如果您有别名 ls="ls -F")。