当我创建一个仅包含纯文本的新文档时,Ubuntu 不会要求我在文档名称中添加 .txt 扩展名。它确实运行良好:gedit 可以毫无问题地打开它,并且能够清楚地知道它只是文本。
到目前为止,我发现添加扩展名的唯一两个优点是 1/ 与 Windows 系统的互操作性和 2/ 避免与同名文件夹混淆。然而,这两个论点根本不能说服我。因此,我是否应该保留为文件添加扩展名的习惯?
答案1
这完全是您自己的决定——不要让任何人为您选择。
如果这是“反射”,那么就没有伤害保持您当前的习惯。另一方面,没有文件扩展名确实看起来更干净……
在我看来,使用该扩展的主要情况是如果您通过电子邮件将文件发送给 Windows 用户 - 虽然他们仍然可以在记事本中打开它(使用文件->打开方式),但如果您将其关闭,他们可能会感到困惑。
答案2
在基于 Linux 的系统中,是否使用 .txt 扩展名并不重要。事实上,没有像 Windows 那样的特殊“文件扩展名”——它只是名称的一部分。MIME 类型用于确定文件的类型。
但是,如果您希望与仍在使用 Windows 的用户共享文件,他们将必须手动选择使用记事本打开文本文件,除非您使用 .txt 扩展名。
还有其他兼容性注意事项。默认情况下,记事本无法正确显示换行符,因为它使用的行尾与 Linux 和其他类 Unix 系统不同。文本编辑器将正确显示 Windows 格式的文本文件,但您可能需要按backspace两次才能删除换行符。
使用名为吉尼您可以通过菜单在行尾类型之间进行转换Document -> Set Line Endings
。在默认文本编辑器 (Gedit) 中也可以这样做,但我不知道该怎么做。
就我个人而言,我不会在日常使用中使用 .txt 扩展名或 Windows 行尾,但当我需要与 Windows 用户共享文件时,我会转换这些文件。
答案3
在许多情况下,Ubuntu 不需要文件扩展名,但通常使用它们仍然是个好主意。不仅是为了与 Windows/Mac 兼容,也是为了您自己的方便。想象一下,如果您删除所有文件扩展名(.html、.jpg、.doc、.ttf、.txt、.py、.conf 等);您将不得不一直检查文件类型,而不是在读取文件名时知道它(当然文件名README
也很明显)。
答案4
如果您使用 Linux,则无所谓。扩展名毫无意义,您可以根据需要添加它。但是如果您想在 Windows 中查看该文件,则必须使用扩展名,否则您将无法查看该文件。虽然保留众所周知的扩展名可以实现更好的互操作性,但它也可能有助于某些(编写得不太好的)应用程序表现得更好。例如,邮件客户端可能会为附件选择更合适的 MIME 类型。所以请自己决定。