![Windows 是否计算 CRC 来检查每个文件操作?](https://linux22.com/image/1355511/Windows%20%E6%98%AF%E5%90%A6%E8%AE%A1%E7%AE%97%20CRC%20%E6%9D%A5%E6%A3%80%E6%9F%A5%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
当 Windows 在文件系统上遇到文件损坏时,它可能会返回以下错误消息:
数据错误(循环冗余校验)。
这表明 Windows 通过计算来检查每个文件操作(复制、移动等)CRC 码。Windows 真的会这样做吗,无论是在操作期间还是操作之后?
答案1
Windows 实际上并没有在文件传输中执行任何冗余,这是设备驱动程序访问坏扇区块的错误说法(请参阅 SO 问题NTFS CRC Windows 抱怨什么以及在哪里?和此 Microsoft 知识库文章;NTFS 不存储任何类型的文件校验和)。如果您的计算机收到此错误,则应确保硬盘的完整性(并可能chkdsk
使用该/r
标志进行调用)。
长话短说,Windows 在传输文件后不会验证任何文件。您可以使用其他软件工具,例如泰拉复制移动/复制文件后验证数据。