长文件名

✍ dations ◷ 2025-08-26 18:29:46 #长文件名

长文件名,也指长文件名支持。在旧版本的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操作系统不受这种路径深度限制。

相关

  • 分辨率分辨率(英语:Image resolution)泛指量测或显示系统对细节的分辨能力。此概念可以用时间、空间等领域的量测。日常用语中之分辨率多用于影像的清晰度。分辨率越高代表影像质量越
  • 鼠尾鳕鼠尾鳕科为辐鳍鱼纲鳕形目的其中一科。鼠尾鳕科下分37个属,如下:
  • 性冷感性功能障碍(英语:Sexual dysfunction、sexual malfunction或sexual disorder,或称性功能紊乱、性障碍),是指任何在人类性反应周期中,导致人们产生心理痛苦的问题:538。该些性反应
  • 夜间晚上也称作想晚或夜晚,是指太阳低于地平线的期间,此段时间内人的肉眼无法观测到太阳,由于处于阳光直射面的后半部分,阳光无法照射到,所以光线较暗。在不同高度、时区、季节及纬度
  • 耐克森英雄培育证券英雄,简称培证英雄,或以原文写为Kiwoom英雄(韩语:키움 히어로즈、英语:Kiwoom Heroes),是KBO联赛的球队之一,成立于2008年,母企业为韩国的投资公司百年投资公司(Centennial In
  • 城东镇 (博野县)城东镇,是中华人民共和国河北省保定市博野县下辖的一个乡镇级行政单位。2016年,河北省民政厅批复同意撤销城东乡,设立城东镇,镇人民政府驻城东村繁荣路51号。城东镇下辖以下地区
  • 洪子瑜洪子瑜(?-1989年7月24日),是一位出身浙江省的国民党政府官僚及白色恐怖受难者。他也是洪秀柱的父亲。洪子瑜出生于浙江省余姚县境内(泗门镇大庙周村洪家自然村)。在毕业于上海政法
  • 瓦尔特·豪塞尔瓦尔特·豪塞尔(Walter Hauser,1837年5月1日-1902年10月22日)是一位瑞士政治家,瑞士联邦委员会委员(1888年-1902年)。他于1888年12月13日当选为联邦委员会委员,任职至1902年10月22日
  • 阿齐科德索乌特阿齐科德索乌特(Azhikode South),是印度喀拉拉邦Kannur县的一个城镇。总人口23948(2001年)。该地2001年总人口23948人,其中男性11267人,女性12681人;0—6岁人口2573人,其中男1328人,女
  • 卡洛斯·维尼修斯 卡洛斯·维尼修斯(葡萄牙语:Carlos Vinícius,1995年3月25日-)为巴西足球运动员,司职前锋。现时被葡萄牙足球超级联赛俱乐部本菲卡外借至荷甲俱乐部PSV埃因霍温。维尼修斯出生在巴西马拉尼昂州邦热苏斯达斯塞尔瓦斯。2009年,14岁的维尼修斯在戈亚斯体育俱乐部展开他的青年军生涯,出道时担任中后卫。2011年时加盟桑托斯,随即被外借至巴西体育。在2014又转会至帕尔梅拉斯。维尼修斯在2016年转会至卡德尼斯并进入一队,但加盟第一年并没有进行任何比赛。他的一队地标战要去到2017年3