我的目录中有 5000 张图片和其他文件,占用 35 GB。我想复制此目录。
方法 1: 我在资源管理器中对目录进行了简单的复制和粘贴。我习惯在复制重要文件后检查校验和。在这种情况下,我注意到大约 2000 个文件未通过 MD5 测试。仔细检查随机选择的具有不同校验和的 JPEG 后,发现一些 XMP 元数据已更改。特别是标签
<MicrosoftPhoto:获取日期>
将日期从 2009 年改为今天(可能是在我复制文件的时候)。我不知道是什么触发了 XMP 数据的更改,也不知道这些特定文件的更改时间以及更改原因,但至少它似乎可以解释校验和差异。
方法 2: 因为我想复制完全相同的文件,所以我尝试使用 FreeFileSync 程序来镜子目录,希望 XMP 元数据不会神秘地改变。在 FreeFileSync 中,除了彻底的文件比较测试之外,校验和测试还导致了两个相似但不同的结果:31 个文件未通过校验和测试,23 个文件未通过文件比较测试。较小的集合并不完全包含在较大的集合中,尽管许多文件出现在两者中。令人担忧的是,不仅 JPEG 被标记为已更改,而且一些 AVI、MPG 和一个大型 7-zip 文件也是如此。仔细检查 JPEG 表明它确实已损坏:图片的下半部分只是纯灰色。由于 7-zip 文件的大小,我无法确定差异所在。
请注意,在这两种方法中,每个文件在复制后都有其正确的文件大小。
问题: 大家知道这里可能发生了什么吗?我以前从未遇到过这个问题,现在我很担心在执行复制/粘贴和文件同步等简单操作后文件会损坏。即使我设法以某种方式成功复制文件,我仍然希望对此有一个解释。
答案1
除了按照 ewanm89 的建议检查硬盘之外,您还应该检查 RAM。转到控制面板,在搜索框中输入“内存”,然后选择“诊断计算机的内存问题”。
您还可以尝试其他工具,例如MemTest86。
还要检查事件查看器中的系统日志并查找错误。
复制文件实际上不应该改变它们。
答案2
这很可能是 RAM 问题。我遇到过类似的问题 - 移动文件会改变其校验和(这种情况很少见,主要是在 1GB 或以上的大文件中,并非总是如此)并且经常出现:存档在创建时损坏,主要是 7zip 存档。因此,似乎创建几乎最大 RAM 使用率的 7z 存档是 RAM 问题的一个很好的指标。我运行了 Memtest86 并找到了一个损坏的条,将其更换后就没问题了。
答案3
在网上读了很多文章之后,我有了一些了解。
数据损坏通常是由于 RAM 损坏,其次是硬盘损坏、电源故障或主板损坏。98% 的情况下 CPU 不是原因。这就是为什么 CPU 通常是一种昂贵的硬件。
ECC RAM 的优点是可以避免 RAM 引起的软错误,但非 ECC RAM 足以满足所有用途。软错误并不经常发生。
电源故障通常会导致主板和 RAM 损坏。因此,RAM 或 HDD 故障通常是由电源故障引起的,应立即更换。损坏或故障的电源会导致电容器膨胀并产生难闻的烧焦味。
出现故障的硬盘会发出令人不舒服的噪音,并且会持续一段时间,然后您就会知道硬盘一定出了问题。
如果有错误,请指出。
答案4
从理论上讲,文件可能会因为放在磁盘上而损坏,因为地球磁场会不断试图重新调整小磁铁,并且随机的背景辐射尖峰会与盘片相撞……
正如您所指出的,Windows 可能会更改第一个副本中的某些元数据。
至于第二次复制尝试,但在这种情况下,Windows 更有可能将它们写入坏扇区,我建议使用正确的选项运行 chkdsk 来检查磁盘并更新坏扇区列表。最后激活磁盘的 SMART 监控,看看磁盘控制器本身是否报告磁盘即将损坏。
归根结底,这就是为什么人们应该始终保留良好的备份。这也是 raid 有助于避免的错误。