长文件名

✍ dations ◷ 2025-06-15 17:00:43 #长文件名

长文件名,也指长文件名支持。在旧版本的DOS操作系统下,因为文件名称有8.3格式的限制,凡文件文件主名超过8字节或扩展名超过3字节的文件名,都被称为“长文件名”,在Windows下正常的文件名置换于DOS或命令提示字符环境下则可能无法完整显示,如“Program files”文件夹可能会显示成其对应的8.3文件名“PROGRA~1”。不过在MS-DOS 7以后的版本中可以通过加载类似DOSLFN这样的程序使得DIR等命令显示出长文件名。

在微软的Windows NT 3.5出来之后,“长文件名”问题得以解决,现在的Windows XP系统一般可以输入200多个字符作为文件名,或者200个字符扩展名。

目前光盘上使用的长文件名技术有:Joliet(英语:Joliet (file system))、ISO 9660 level 3等。

微软在FAT文件系统中实现了对长文件名的支持,通过使用隐藏的目录项,其为卷标类型,来存储较长的名称;这种方案被称为VFAT,是为兼容性而选择的,因为卷标通常会被程序和操作系统(OS)组件忽略。在旧的操作系统上运行的程序仍然可以访问文件的短名称,而较新的、知道长文件名的操作系统和程序可以使用较长的名称。

当长文件名支持在Windows 95中被引入基于DOS的操作系统时,它给老的程序带来了一些问题。例如,当Windows处于DOS模式时,DOS程序执行扇区级目录操作可能会破坏长文件名信息。因此,默认情况下,在这种模式下不允许对硬盘进行扇区级访问。

在启动到普通DOS时,除非安装了VFAT长文件名驱动程序,否则长文件名是不可见的。微软没有将长文件名支持添加到许多旧程序中,包括文件管理器,Windows 3.1x(Windows for Workgroups)文件管理器被新的操作系统外壳Windows文件资源管理器淘汰了。从NT 3.1开始,Windows NT支持NTFS文件系统的长文件名,它的所有工具,包括文件管理器,都被更新以支持LFN。NT 3.5增加了对FAT长文件名的支持,以便为Windows 95做准备。然而,Windows 95版本的文件管理器来自Windows for Workgroups 3.11。

OS/2将FAT文件系统的LFN存储在.LONGNAME扩展文件属性中,与微软的实现不兼容,只有支持OS/2标准的工具才能看到。许多通过路径名访问文件的API在没有支持驱动程序的情况下无法看到新的、更长的名称。

由于FAT长文件名的实现是创建在一个更老的、更有限的命名系统之上的,因此不可避免地会有一些复杂的问题,例如当试图创建太多的前六个字母相同的文件。 而且,在根目录中创建文件或文件夹比在其他目录更可能遇上问题,因为FAT12和FAT16只为硬盘的512个根目录条目分配空间。由于长文件名使用了不止一个目录条目,在根目录中还没有512个文件或文件夹的情况下,就可能已经碰上这个问题。如果所有长文件名都采用合法的上限长度,那么根目录空间只足够存储24个长文件名,因 (512/(1+20))=24(向下取整)。这个问题在FAT32卷中不存在。

长文件名系统允许的最大长度为255个UCS-2字符,包括空格和非字母或数字的字符(不包括以下字符,它们在COMMAND.COM命令解释器或操作系统内核中有特殊含义。 / : * ? " < > |)。 这是由最多20个目录项链起来实现的,每个目录项有13个2字节的Unicode字符。而且这个长文件必须放在驱动器的根文件夹中。

虽然长文件名系统让更长的文件和目录名变得可能,但在基于DOS的系统下,从相关的短文件和目录名等价物构建的绝对文件路径仍然在一个称为当前目录结构(英语:Current Directory Structure)(CDS)的内部数据结构中表示,它对(短)路径名施加了66个字符的限制,从而也间接限制了路径深度,最多为33级(从根目录算起,并假定只有单字母名称)。(这个设计限制不存在于旧版本的DR DOS(在1991年11月更新的DR DOS 6.0之前),它仍然在内部采用相对路径表示。然而,由于其内部差异,这些版本与现有的长文件名附加驱动不兼容。) 没有当前目录结构的非DOS操作系统不受这种路径深度限制。

相关

  • 胰岛胰岛(兰格尔翰斯岛,德语: Langerhans-Inseln 英语: Islets of Langerhans)在1869年由德国病理学家保罗·兰格尔翰斯(Paul Langerhans)所发现。胰岛是胰脏里的岛状细胞团,由一群分
  • 第一频道第一频道(俄语:Первый Канал,简写:C1R)为俄罗斯规模最大的一个电视频道,收视范围遍及海内外,国内收视人口比率高达98.8%,俄罗斯政府公股占了51%,其总部位于俄罗斯莫斯科奥
  • B-52B-52“同温层堡垒”(英语:B-52 Stratofortress)是美国波音飞机公司研制的八发动机远程战略轰炸机,用于替换B-36和平缔造者轰炸机执行战略轰炸任务。1948年提出设计方案,1952年第
  • 前28年屋大维获得首席元老职位。
  • 石峰 (演员)石峰(1942年 - ),本名曹照雄,为台湾资深演员,早期多以电影为主,后转战电视剧。近年已减少演出。
  • 超时空要塞ZeroMacross Zero是1980年代日本著名科幻战争动画超时空要塞的前传故事,也是21世纪的第一部超时空要塞系列作品,以苏联并未于20世纪90年代解体的架空平行世界为舞台,描述第一代超时
  • 耐阴在生态学中,耐阴是指植物在低光照环境下的耐受能力。不同的植物有不同的耐阴性。除某些寄生植物外,基本上所有陆地上的植物都需要阳光才能生存。不过有时阳光太过强烈,植物未必
  • LunaLuna在拉丁语中是指月亮,也可以是下列意思:
  • The Genius:黑色石榴石第十回合《The Genius:黑色石榴石》(韩语:더 지니어스: 블랙 가넷),是韩国TVN电视台的心理战游戏综艺节目《The Genius》系列第三季,逢周三晚间11点30分(韩国时间)播出,邀请13位各界精英参赛
  • 贾拉维察山贾拉维察山(塞尔维亚语:Đeravica; 塞尔维亚语西里尔字母:Ђеравица; 阿尔巴尼亚语:Gjeravica)是仅次于湖泊峰的普罗克勒迪耶山脉与狄那里克阿尔卑斯山脉的第二高峰。它是