NTFS文件系统在存储文件名时的规律如下:
1、NTFS允许路径中的每个文件名字符长达255个,并且文件名中可以包含多个“.”字符和嵌入空格
2、NTFS文件系统既支持长文件名,也支持MS-DOS的8.3格式的文件名。在存储8.3格式的文件名时,ASCII字符使用大写。
3、当在NTFS文件系统里建立一个长文件名时,系统自动生成一个MS-DOS的8.3格式文件名,生成文件时遵循下述算法:
(1)字符用大写字母表示
(2)如果生成的文件名与当前目录下已存在的文件名相同,“~n”串中的n增加1.
(3)从长文件名中删除MS-DOS认为的不合法的字符,包括空格和Unicode字符。对文件名中的“.”字符,只保留最后一个,其他的全部删除。
(4)将“.”前的字符串截短为6个字符,然后添加字符串“~n”。n是从1开始的编号,用来区别截断后的相同名字的不同文件。将“.”后的字符串截短为3个字符。