FAT32限制在一个目录中的所有文件名的总长度合并?

我在客户的一个备份硬盘上出现了一个奇怪的问题:硬盘格式化为FAT32,昨晚我们的备份作业在子目录中抛出一个错误,声称无法复制必须复制的文件。

我当然首先检查了磁盘的大小,但是有足够的空间。 给出的错误是0x80070052,如果我把它放到search引擎,我得到这样的结果: http : //www.quickonlinetips.com/archives/2007/09/how-to-fix-error-0x80070052-on-usb-闪存驱动器/

但该分区的根目录中只有8个文件/目录。 于是我继续决定自己testing一些东西。 创build一个文件(例如命名为“test.txt”)确实有效。 但是用backupjob失败的其中一个文件名创build一个文件不起作用,而是像上面那样得到了同样的错误。 我testing了一下,发现我可以在该子目录中创build一个包含10个字符的文件,多一个字符,并且失败。

检测到后,我在该子目录(名为“test”)中创build一个目录,并将一些文件从子目录移动到新目录,完成后,我试图创build一个11个字符的文件之前),它的工作。

现在,从观察中明显看出,对于FAT32的单个目录中的所有文件名可以使用多less个字符,但是我找不到有关硬限制或其他文件系统(特别是NTFS ,这将是在这种情况下的替代,我猜)有类似的限制。

如果有人能够向我提供关于观察到的行为的信息,那就太棒了!

编辑

一个同事告诉我把另一个FAT32驱动器上的确切的文件夹,因为他曾经有一个特定的制造商的USB控制器的问题。 我尝试了两个来自不同制造商的U盘,都是FAT32格式的,都显示了与上述完全相同的行为。

为了让你了解所涉及的文件的数量:大约有10200个文件,每个文件的长度在80到110个字符之间,不包括文件path(似乎没有任何问题),所以有大约涉及一百万个字符。