Linux ‘ls’-* 代表什么意思?

Linux ‘ls’-* 代表什么意思?

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

a.txt*
b.txt
b.txt~

我相信:

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

答案1

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

* for executable
/ for directory
@ for symlink
| for fifo
= for socket

答案2

也就是说该文件有执行权限。

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

答案3

ls -F 将单个字符附加到文件名 -

* executable
@ link 
/ directory

相关内容