当复制 10ks 文件时,很少有副本比这个更大,并且会用零填充到下一个块

当复制 10ks 文件时,很少有副本比这个更大,并且会用零填充到下一个块

我有时会在将数据从 SD/CF 卡复制到内置驱动器时遇到问题,但在将大量照片备份到外置驱动器时也会出现此问题。文件是在 win10 下使用 windows 资源管理器复制的,驱动器使用 NTFS。

简单来说,大约 10 万个文件中有一个最终在目标驱动器上比在源文件上大。在十六进制编辑器中比较内容显示,较大的文件具有相同的内容,但内容随后会用零填充到下一个块边界(例如,大小应该是 0x3CBABEA 字节,大小实际上是 0x03D00000 字节,并且 0x3CBABEA - 0x03D00000 范围内的数据为零)。

我怀疑文件复制过程在内部以块为单位分配文件,并在复制完成后截断最后的块,而这最后一步悄然失败,但我不知道原因是什么以及如何防止它。

使用 FCIV 的验证步骤会检测到这些错误,但出于显而易见的原因,我希望首先防止它们发生。

相关内容