对于稍微具备一些电脑知识的人,肯定都熟悉计算机文件后缀。不过,对于电脑知识认知不深的人,可能会因为接触到的计算机文件的文件名大多都带有计算机后缀而误以为所有的计算机文件的文件名都应该有一个后缀名,否则执行软件可能就会因为不知道这到底是一个什么类型的文件而打不开。
事实上,计算机文件后缀最主要其实是给人看的,其次是给操作系统看的,至于文件执行软件在执行文件的时候则压根就不看文件的文件名后缀。文件执行软件在鉴定一个文件的文件类型时,主要是通过文件的数据格式,所以文件后缀又被称为文件格式,如“.txt”后缀文件又被称为“txt格式文件”,“.jpg”后缀文件又被称为“jpg格式文件”。
为什么说计算机文件后缀是给人看的?
计算机文件后缀最主要的目的其实是为了方便计算机用户判断文件类型,比如说一个人拍了张全家福照片,命名为“家人.jpg”,同时他又写了一篇名为《家人》的文章,以“家人.docx”word文档的形式存储下来,如果没有后缀名帮忙区分,时间一久连他自己都不知道到底哪个文件时图片文档,哪个文档是word文档。
为什么说操作系统需要看计算机文件后缀名?
在以Windows为代表的视图类操作系统中,基本都有一个【设置默认程序】功能版块,用以指定特定后缀文件的默认执行软件,例如“.txt”后缀文件一般默认以Windows自带的记事本打开,“.docx”后缀文件默认以Windows自带的Word软件打开,但是如果你安装了其他同类型软件如Sublime或者WPS等,那么你就可以将“.txt”后缀文件的默认打开软件设置为Sublime,将“.docx”后缀文件的默认打开软件设置为WPS。之后,你双击“.txt”后缀文件的时候,打开它的将不再是Windows自带的记事本软件,而是你指定的Sublime;双击“.docx”后缀文件的时候,打开它的也将不再是Windows自带的Word软件,而是你指定的WPS。
不过,如果你不想以默认执行软件打开相应的计算机文件,你也可以右击文件,然后点击【打开方式】,选择你想要使用的执行软件打开文件。
为什么说文件执行软件不需要看文件名后缀就能执行文件?
我们普通人平常接触的计算机操作系统,一般都是Windows视图类操作系统。这类操作系统比较大的一个特点就是在对文件命名时都会给文件加上一个后缀名,如“.txt”、“.docx”、“.MP3”、“.MP4”等,但是在以“Linux”为代表的命令型操作系统中,文件普遍不会加后缀,它们在执行文件的时候普遍都是直接指定程序执行,而不是交由系统判定。
其实,计算机文件的后缀名之所以也叫格式,最主要在于它的文件内容数据块组织格式不一样。各种不同的文件格式一般都有自己的规约来确认如何构建一个可用的合法文件,比如PNG格式就显式规定了4个数据块以及每一个数据块应该如何组织。程序识别一个PNG文件依靠的主要就是这4个数据块,而不是文件名。即使你把后缀名从PNG改成了JPG,程序也依旧有能力根据4个数据块来判断这是一个PNG文件而不是JPG文件。从这一层意思上来讲,后缀名是给人看的。
也就是说,如果你将一个PNG文件的后缀更名为“.jpg”,那么只要你指定的打开JPG格式的软件同时也能打开PNG格式文件,那么当你双击这个更名后的文件之后,这个文件照样能够正确打开。
再比如,如果你的电脑中装了一个支持格式广泛的压缩软件,同时这个压缩软件是你所有压缩格式的默认打开程序,那么当你双击打开一个“.RAR”压缩文件格式的时候,无论你把这个文件的后缀名修改为“.7z”、“.zip”、“.iso”还是“.wim”,它都能正确将压缩文件正确打开。