Answers:
在基于Linux的系统中,是否使用.txt扩展名都无关紧要。实际上,没有Windows上的特殊“文件扩展名”,它只是名称的一部分。MIME类型用于确定文件的类型。
但是,如果您希望与仍在使用Windows的用户共享文件,则除非您使用.txt扩展名,否则他们将不得不手动选择使用记事本打开文本文件。
还有其他兼容性注意事项。默认情况下,记事本不会正确显示新行,因为它使用了以Linux和其他类似Unix的系统结尾的不同行。文本编辑器将正确显示Windows格式的文本文件,但是您可能需要按backspace两次以删除新行。
使用名为Geany的文本编辑器,可以通过Document -> Set Line Endings
菜单在行尾类型之间进行转换。在默认的文本编辑器(Gedit)中也可以这样做,但是我不知道该怎么做。
就个人而言,我不会将.txt扩展名或Windows行结尾用于日常使用,但在需要与Windows用户共享文件时会转换文件。
如果您使用linux的话,扩展名是没有意义的。如果您想在Windows中查看该文件,则必须以扩展名查看,否则无法查看该文件。尽管保留了一个众所周知的扩展名可以提高互操作性,但它也可以帮助某些(编写得不太好)的应用程序更好地运行。例如,邮件客户端可能会为附件选择更合适的MIME类型,因此请自行决定。
该扩展名是可选的,但根据您的期望,您可能仍希望使用该扩展名。例如,图像查看器将无法打开扩展名错误的图像。在此示例中,缩略图也将失败。您可以通过将JPEG重命名为.GIF或.PNG来证明这一点。如果您有文件,但不确定是什么文件,则可以使用以下命令file filename
找到文件名,其中文件名是有问题的文件。这是一些示例命令和输出:
file unity-panel_001.bmp
unity-panel_001.bmp: PC bitmap, Windows 3.x format, 1280 x 21 x 24
me@zippy-64bit:~/Pictures$ file web-off.png
web-off.png: PNG image data, 850 x 552, 8-bit/color RGBA, non-interlaced
me@zippy-64bit:~/Pictures$ file XfinityBillShowingLateFee.jpg
XfinityBillShowingLateFee.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 2480x3437, frames 3