当我创建一个只包含纯文本的新文档时,Ubuntu 没有义务在其名称中添加 .txt 扩展名。它确实工作得很好:gedit 毫无问题地打开它,很好地理解它只是文本。
从现在开始,我发现添加扩展的唯一两个专业参数是 1/ 与 Windows 系统的互操作性和 2/ 避免与具有相同名称的文件夹混淆。然而,这两个论点根本不能说服我。因此,我是否应该保留为文件添加扩展名的反射?
当我创建一个只包含纯文本的新文档时,Ubuntu 没有义务在其名称中添加 .txt 扩展名。它确实工作得很好:gedit 毫无问题地打开它,很好地理解它只是文本。
从现在开始,我发现添加扩展的唯一两个专业参数是 1/ 与 Windows 系统的互操作性和 2/ 避免与具有相同名称的文件夹混淆。然而,这两个论点根本不能说服我。因此,我是否应该保留为文件添加扩展名的反射?
这完全是你自己的决定——不要让任何人为你选择。
如果这是一种“反射”,那么保持当前的习惯并没有什么坏处。另一方面,没有文件扩展名它看起来确实更干净......
在我看来,使用扩展的主要情况是,如果您将文件通过电子邮件发送给 Windows 用户 - 虽然他们仍然可以在记事本中打开它(使用文件->打开方式),但如果您将其关闭,他们可能会感到困惑。
在基于 Linux 的系统中,是否使用 .txt 扩展名并不重要。事实上,在 Windows 上没有特殊的“文件扩展名”——它只是名称的一部分。MIME 类型用于确定文件的类型。
但是,如果您希望与仍在使用 Windows 的人共享文件,他们将不得不手动选择使用记事本打开文本文件,除非您使用 .txt 扩展名。
还有其他兼容性考虑。默认情况下,记事本不会正确显示新行,因为它使用与 Linux 和其他类 Unix 系统不同的行结尾。文本编辑器将正确显示 Windows 格式的文本文件,但您可能需要按backspace两次才能删除新行。
使用名为Geany
Document -> Set Line Endings
的文本编辑器,您可以通过菜单在行尾类型之间进行转换。这在默认文本编辑器(Gedit)中也可能是可能的,但我不知道该怎么做。就个人而言,我不会在日常使用中使用 .txt 扩展名或 Windows 行尾,但当我需要与 Windows 用户共享文件时,我会转换文件。
如果您想了解更多关于 Linux 如何识别文件类型以及扩展为何无用的信息,请查看文件命令手册页
这是一种魔法 :)
在许多情况下,Ubuntu 不需要文件扩展名,但通常使用它们仍然是一个好主意。不仅是为了 Windows/Mac 的兼容性,也是为了您自己的方便。想象一下,如果您要删除所有文件扩展名(.html、.jpg、.doc、.ttf、.txt、.py、.conf 等);您必须一直检查文件类型,而不是在读取文件名时知道它(当然文件名
README
也很明显)。如果你使用 linux dosent 问题。扩展名没有意义,如果你喜欢添加它。但是如果你想在 windows 中查看该文件,扩展名是必须的,否则你无法查看文件。虽然保留一个众所周知的扩展有助于更好的互操作性,但它也可能有助于某些(不是很好编写的)应用程序表现得更好。例如,邮件客户端可能会为附件选择更合适的 MIME 类型。所以请自行决定。
扩展是可选的,但根据您的期望,您可能希望使用一个。例如,图像查看器将无法打开带有错误扩展名的图像。在此示例中,缩略图器也将失败。例如,您可以通过将 JPEG 重命名为 .GIF 或 .PNG 来证明这一点。如果您有一个文件并且您不确定它是什么,您可以使用
file filename
其中 filename 是相关文件的命令找到它。这是一些示例命令和输出: