Linux下为什么有的文件名后带一个* 星号?

Linux下为什么有的文件名后带一个* 星号?,第1张

这个*号仅仅是ls命令显示的,表示有可执行权限,实际文件名不带*号。ls -F 可执行文件名后就会加*号。显示一个或多个文件的相关信息。ls [options] [file-list] 参数默认情况下,ls按照文件名的字母顺序列出文件的信息,file-list可以是任意文件或目录当file-list包含多个目录时,ls将显示目录的名称,不显示子目录和子文件当file-list为普通文件时,ls则显示该文件的相关信息 选项-a显示所有文件名列表,包括隐藏文件(文件名以句点开始)-A与-a类似,但不列出 . 和 ..目录项-l 列出每个文件的更多信息-m 显示用逗号分割的文件名,文件列表的宽度与屏幕的宽度相同-h从K(千字节)、M(兆字节)、和G(千兆字节)中选择合适的单位显示文件的大小-r 以相反的顺序列出目录层次结构-R递归列出子目录的内容-t 按最后一次修改时间的顺序显示文件-u按最后一次访问时间的顺序显示文件-x按行显示文件列表(默认情况下,按列显示)-X按文件扩展名的顺序显示文件,没有扩展名的文件首先被列出-1一行显示一个文件-d只显示目录名称-F该选项在每个目录后显示斜杠(/)在每个可执行文件后显示星号(*)在每个符号链接后显示符号@

1、一般特殊符号“*”是通配符,它表示匹配0个或多个字符。比如下图执行的命令:

find Desktop -name "*.png" ,即查找Destop文件夹中所有的以".png"为结尾的文件。

2、有时候特殊符号"*“还表示可执行文件,比如执行 ls -F 命令时。下图中带*的文件表示是可执行文件。

3、特殊符号”*“在Linux编程中也会有多重意思,比如在C语言中,*即表示算术运算中的乘法,也表示指针间接访问。因此,要确定"*"的意思,要看具体具体的上下文环境。

最佳答案在胡扯些啥。

文件名末尾如果带波浪线~,表示这是一个备份文件(类似于Windows下的.bak)。

文件名不可能带星号,但是ls -l命令会把具有x权限的文件的名称末尾加一个星号,表示具有可执行权限。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8894247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存