文件列表结果中“ *”(星号,星号)的含义是什么?


35

我注意到某些文件的末尾带有星号。

最后的星号是否有特殊意义?我认为它们大多数都是可执行文件,并通过ls命令以绿色显示。

您会看到./bkmp*./bkmp0*在最后加上星号。它们是可执行的bash脚本。

这是我的输出:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz

1
为了更清楚,您可以提供输出吗?
rɑːdʒɑ

这是超级用户网站上的类似问题。superuser.com/q/369955/134448
Anwar 2012年

在旁注上echo *具有与ls
tox123 '16

Answers:


41

如果您只是ls不带任何参数使用,则似乎您使用的别名ls。要获得相同的输出,我需要使用ls -lF。从ls联机帮助页:

-F, --classify
          append indicator (one of */=>@|) to entries

-l     use a long listing format

这些符号表示以下含义:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

要测试您是否使用别名,请使用alias ls。我的(这是Ubuntu的默认设置)说:

$ alias ls
alias ls='ls --color=auto'

有关使用别名的更多信息,请参见此处


ll将执行此操作,因为它是的别名ls -alF
Michael Kolber

5

这些文件确实是可执行的。这是因为您已经(或您的.bashrc文件)指定了该-F选项。不幸的是,手册页对此并不十分清楚:

-F, --classify
    append indicator (one of */=>@|) to entries

但是据我所知*,可执行文件,/目录,=套接字,>门,@符号链接,|FIFO和常规文件都没有。

另外,绿色是因为您已经(或您的.bashrc文件)指定了该--color选项。



0

我在想它们是可执行文件,如果您启动系统,它们就会开始运行。类似启动脚本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.