所有纯文本文件是否都应有某种后缀(例如 *.txt、*.conf)

所有纯文本文件是否都应有某种后缀(例如 *.txt、*.conf)

我在纯文本文件中创建了很多笔记,但过了一段时间,.txt我加在它们末尾的后缀似乎成了不必要的输入和视觉噪音。将笔记附加.txt到纯文本文件是强烈建议的惯例还是仅仅是建议?

答案1

文件.txt扩展名在 Windows 上有其用途,它有助于确定哪些程序与该文件关联 - 哪个程序用于打开、编辑或对其执行其他类型的操作。

在 Unix/GNU-Linux 上,系统无需参考文件扩展名即可确定文件的类型。它在 Makefile 中确实有一些用处。[更新:] 正如 grawity 在下面的评论中指出的那样,文件扩展名由 Linux 文件管理器使用(我认为这意味着像 nautilus 这样的 GUI 应用程序和像 这样的字符应用程序mc)。

但无论如何,我发现这是一个值得遵守的有用惯例。

答案2

在我看来,只不过是惯例而已。

我几乎从不使用文件扩展名(在 Windows 中)。一般来说,我总是知道我的文件中有什么,并且通常总是从文件管理器中打开文件,要么查看(恰好是 F3),要么编辑(恰好是 F4),要么从上下文菜单(在 Vim 中打开)。

我添加扩展名的唯一奇怪情况是,如果我知道某个特定文件,我会特别想在我通常不使用的程序(如记事本)中打开,在这种情况下,我会在文件名后附加一个扩展名(如 .doc)以便它将在默认应用程序(对我来说是记事本)中打开。

如果你想对一组文件执行操作(如上所述)并且使用 .txt 之类的扩展名有帮助,​​那么我会做类似的事情对于该集合。(我做了类似的事情,尽管我没有使用扩展,而是有按数字编号的文件集,因此我可以选择 7* 来获取所有以数字 7 开头的文件,以便进一步处理它们。)

答案3

假设您使用的是 Windows - 如果您不添加文件扩展名,则双击它时它不会自动打开。这当然是“强烈建议”的。

答案4

在 Unix 下,执行仅限于文本文件的操作很有用。例如

ls *.txt

只会显示文本文件,而

find . -name \*.txt -exec grep foo -H {} +

将在当前目录下的所有文本文件中搜索 foo。即使你不经常这样做,偶尔也会有用。

相关内容