如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 THISIS~1 .txt”在d:\tmp下,会发生什么?