在 MC 中:文件名开头的 * 符号意味着什么

在 MC 中:文件名开头的 * 符号意味着什么

我使用的是 Ubuntu 18LTS。我正在做出改变

在此输入图像描述

文件位于 /usr/bin/ 中,但重新启动后它又像以前一样返回,并且也是最后修改日期,因此我的问题是:Midnight Commander 中文件名开头的“*”是什么意思?

因为我无法永久修改它。提前致谢。

答案1

假设您正在使用 Midnight Commander(正如根据图像猜测的那样),MC 的手册页在“列表模式...”下说,可用字段之一是这样的:

类型

显示单字符宽类型字段。此字符类似于标志显示的内容ls--F对于*可执行文件、/ 目录、@链接、=套接字、-字符设备、 +块设备、|管道、~目录的符号链接以及!过时的符号链接(指向无处)。

下面,提到了

例如,完整显示对应于以下格式:

half type name | size | mtime

这几乎看起来像我默认得到的,所以它可能只是可执行文件的类型指示符。

您也可以凭经验进行测试,只需创建一个包含一堆不同类型文件的目录,然后看看 MC 向您显示什么。

答案2

看起来您已经在“ls”命令中指定了 -F 选项,表明该文件是可执行的。这可能是 .bashrc 文件中的设置,或者是 shell 正在读取的另一个配置文件。当将 -F 选项与 ls 一起使用时,它提供以下内容:

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

是只是您尝试删除的一个文件在重新启动后又恢复了,还是所有文件都恢复了?

答案3

*文件名

mc是(GNU Midnight Commander)标记可执行文件的方式。只需使用检查权限即可

ls -ahl

当我从 Windows Samba 共享导入一些文本文件时,我遇到了这种情况。这些文件是u=rwx默认的。

您可以使用以下命令摆脱星号显示

chmod 用户文件名

相关内容