如http://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx所述,每个NTFS文件都有一个长文件名和相应的短文件名。 NTFS可以在目录下创建超过300,000个文件,在这种情况下,短文件名将发生冲突。
如果文件夹中有大量文件(300,000或更多),和 这些文件的长文件名具有相同的初始字符 创建文件所需的时间增加。增加发生 因为NTFS将短文件名基于。的前六个字符 长文件名。在包含超过300,000个文件的文件夹中,简短 NTFS使用所有8.3名称后,文件名开始冲突 类似于长文件名。一再发生冲突 生成的短文件名和现有的短文件名导致NTFS到 将短文件名重新生成6到8次。
但是,微软没有回答这个问题:
NTFS如何处理短文件名的冲突?
如果在目录d:\ tmp \下,有超过300,000个文件,因此,至少有两个不同的文件,其短文件名都是THISIS~1.txt,如果我输入命令“type这个〜1.txt“在d:\ tmp下,会发生什么?
答案 0 :(得分:0)
NTFS不会像这样创建两个短名称。第一个是THISIS~1.txt,第二个是THISIS~2.txt。例如,打开命令提示符并从C:驱动器类型的根目录
C:\>dir prog* /x /ad<Enter>
在Windows 7 64位系统上,您将看到与此类似的输出
03/28/2013 12:24 PM <DIR> PROGRA~1 Program Files
07/31/2013 11:09 AM <DIR> PROGRA~2 Program Files (x86)
12/10/2012 05:30 PM <DIR> PROGRA~3 ProgramData