文件扩展名
维基百科,自由的百科全书
文件扩展名(或称作副檔名)是早期操作系统(如VMS/CP/M/DOS等)用来标志文件格式的一种机制。以DOS来说,一个-{zh-cn:扩展名;zh-tw:副檔名}-是跟在-{zh-cn:文件;zh-tw:主檔}-名后面的,由一个分隔符号分隔。在一个像“document.txt”的-{zh-cn:文件;zh-tw:檔}-名中,document是-{zh-cn:文件;zh-tw:主檔}-名,txt为-{zh-cn:扩展名;zh-tw:副檔名}-,表示这个文件是一个-{zh-cn:纯文本;zh-tw:純文字}-文件,“.”就是-{zh-cn:文件;zh-tw:主檔}-名与-{zh-cn:扩展名;zh-tw:副檔名}-的分隔符号。
DOS-{zh-cn:操作;zh-tw:作業}-系统(包括Windows 3.x)把-{zh-cn:扩展名;zh-tw:副檔名}-限制在3个字符以内。32位的Windows-{zh-cn:操作;zh-tw:作業}-系统,例如Windows 95、Windows 98、Windows ME、Windows NT、Windows 2000和Windows XP在FAT和FAT32-{zh-cn:文件;zh-tw:檔案}-系统中包含有一个界面水平的修正,使得-{zh-cn:扩展;zh-tw:副檔}-名的字数可以达到256个英文字符,但是在系统层面,仍然保留3个字母的命名方式,这对很多用户来说都是不可见的。而NT、2000和XP使用的NTFS-{zh-cn:文件;zh-tw:檔案}-系统则没有这种限制。
-{zh-cn:文件;zh-tw:檔案}-的-{zh-cn:扩展名;zh-tw:副檔名}-可以根据外壳(shell)或浏览器的设置表示为显示的或隐藏的。传播电脑病毒或蠕虫病毒的恶意用户可能使用类似于 LOVE-LETTER-FOR-YOU.TXT.vbs这样看起来像是一个无害的纯文本文件的-{zh-cn:文件;zh-tw:檔案}-传播给目标用户,如果-{zh-cn:文件;zh-tw:檔案}--{zh-cn:扩展名;zh-tw:副檔名}-是隐藏的话(通常微软-{zh-cn:操作;zh-tw:作業}-系统设置为隐藏的),那么这个VBScript-{zh-cn:文件;zh-tw:檔案}-就有可能欺骗到用户。
然而这种命名法有着很大的缺陷,甚至安全的缺陷。所以更先进的-{zh-cn:操作;zh-tw:作業}-系统已经不再遵循-{zh-cn:扩展名;zh-tw:副檔名}-的规范了。而是采用更精确的-{zh-cn:文件;zh-tw:檔案}-魔数 (magic number)来确定-{zh-cn:文件;zh-tw:檔案}-类型(参见UNIX/Linux系统)。不过Windows系列的-{zh-cn:操作;zh-tw:作業}-系统依然保持这种命名格式。