为bin文件创建符号链接并将其重命名为“readme”(没有扩展名)会为其提供文本文件属性

当我为bin文件创建一个符号链接(在Ubuntu 14.04或16.04上)并将其重命名为“readme”时,它显示为文本文件的链接。 此外,当我检查此文件的属性时,它显示“链接到文本/文档”。 奇怪的是,图标也会从bin文件的图标变为文本文件。 而且,只有当我将文件名更改为“自述文件”时才会发生这种情况。 如果我将链接重命名为“abc”,它会显示为带有bin图标的bin文件的链接。

这是为什么?

Linux中的文件命名

节选:

系统中相对较少的文件名仅由大写字符组成,例如README,INSTALL,NEWS和AUTHORS。 它们通常是与程序捆绑在一起的纯文本文件,用于文档目的。

根据Linux文件命名约定 ,有些文件可能具有某些特性,包括README, AUTHOR, THANKS, INSTALL, CHANGELOG, NEWS等名称。我相信Ubuntu正在执行这些约定并命名任何带有这些名称的文件根据Linux标准和惯例自动为其提供某些属性。

因此,最好避免使用这些类型的名称命名文件。 还请查看man file以了解该工具如何确定文件类型。 你会发现它很好读。

资源:

Linux中的文件命名约定

自述

当你重命名为“自述文件”时,它可能会自动添加.txt扩展名,但不确定为什么它只发生在该特定字符串上。 如果您不想隐藏文件扩展名,请检查文件管理器设置以更改此行为。