我注意到一个带有扩展名的文件.txt~
。
- 这是什么
~
意思? - 我该如何打开这个文件?似乎无法使用文本编辑器。
答案1
这是编辑器备份文件。许多 Linux/Unix 编辑器在保存文件时都会创建该文件。它与不带 的文件属于同一文件类型~
,因此您可以使用同一程序(通常是编辑器)打开它。
请注意,Linux 上的文件扩展名并不像 Windows 上那样具有强语义;它更多的是一种惯例。.txt
通常用于文本文件,但您可以为它们赋予任何您喜欢的扩展名(因此README
在 Windows 上通用名为README.txt
),因此foo.txt~
可以与其新版本和平共处foo.txt
。
这就是为什么有file
这样的命令里面一个文件来对其进行分类:由于可执行文件没有文件扩展名(foo.exe
与 Windows 不同),因此无法知道文件foo
是什么。
桌面文件管理器使用 MIME 类型数据库根据文件扩展名对文件进行分类,以便可以启动正确的应用程序来打开它们,因此遵循惯例是有意义的;但这并不以任何方式强制执行。