针对该问题,笔者专门特请教了秒开云的程序猿!回复如下:
扩展名只是个标记,一个约定,表示我这个文件是什么内容,但是没有,也不可能有任何实质的担保。你完全可以把一张图的扩展名标成.txt,把一个文本文件的扩展名标成.exe,顺便说一下,把docx的WORD文档改成.zip打开还有惊喜。
Windows只是提倡大家多使用扩展名罢了。Linux早年没那么提倡,但是Linux也完全不反对这么做。
正确使用扩展名的话,操作系统可以做一些额外的工作让用户有更好的体验。比如用不同的图标区分不同类型的文件,比如对满是图片的文件夹,自动调节成缩略图视图什么的。
完全不用扩展名,那操作系统只能把文件读一遍才知道是什么格式。这可不是什么好事,毕竟这大幅度增加硬盘负担,你多半不会乐意的。
而且很多的程序,包括操作系统的文件管理器,都不太乐意全靠自己详细地侦测文件是什么格式,而是扩展名说是什么格式,就当是什么格式。扩展名是错的,那程序就可能给出错误操作。这种错误Linux和Windows都会有。
我将一个文本文件改成.zip,无论Linux还是Windows都不能正确打开。并不存在谁就更聪明的情况。