Linux 什么是文件扩展?

Linux 什么是文件扩展?,linux,windows,path,operating-system,filepath,Linux,Windows,Path,Operating System,Filepath,找到了这个,我能理解 示例:Windows 8.3文件名扩展“c:\program files”be- 来了“C:\PROGRA~1” 我试着导航到这两条路径,它们都起作用了 任何人都可以清楚地表明这是Windows 95时代的遗留问题,Windows 95将文件系统FAT修改为FAT32,FAT32支持长文件名,并且是系统本身的一个卖点 当时,仍然有旧的DOS包,旧的Win 3.1包,依赖于旧的文件名约定8.3,即8个字符加3个字符作为扩展名 Windows 95整合了API,可以在两个方向上

找到了这个,我能理解

示例:Windows 8.3文件名扩展“c:\program files”be- 来了“C:\PROGRA~1”

我试着导航到这两条路径,它们都起作用了


任何人都可以清楚地表明

这是Windows 95时代的遗留问题,Windows 95将文件系统FAT修改为FAT32,FAT32支持长文件名,并且是系统本身的一个卖点

当时,仍然有旧的DOS包,旧的Win 3.1包,依赖于旧的文件名约定8.3,即8个字符加3个字符作为扩展名

Windows 95整合了API,可以在两个方向上自动转换,同时保持与现有FAT系统的兼容性,即使在使用convert FAT实用程序之后也是如此。这是为了确保在其上的旧应用程序上下文中不会发生文件损坏

该API至今仍然可用

GetShortPathName以长文件名作为参数,返回短8.3,缩写形式为~。 使用8.3文件名作为参数的GetLongPathName返回长文件名。
源代码在过去的日子里,MS-DOG使用的FAT文件系统只支持八个字符的文件名

当MS切换到使用较长名称的FAT32文件系统,然后切换到NTFS时,这就产生了迁移问题。有些旧系统只支持通过网络访问FAT32磁盘的8+3文件名,有些旧软件只支持8+3文件名

MS提出的解决方案是创建短路径名,使用~和数字为较长的文件名创建唯一的8+3别名

如果您在旧系统上访问网络磁盘,甚至在早期使用FAT32本地磁盘上的DOS命令:

c:\程序文件

变成

C:\PROGRA~1

如果你有

c:\程序设置

这可能会被证明是错误的

C:\PROGRA~2

简而言之,这是一个用于创建唯一的8+3文件名的系统,该文件名映射到较长的文件名,以便可以与遗留系统和软件一起使用