复制文件有哪些风险?

复制文件有哪些风险?

我想更好地了解将数据从一个驱动器复制到另一个驱动器时会发生什么。当我从本地驱动器选择一个文件并将其复制到另一个驱动器时,会发生什么来确保该文件已正确复制到第二个驱动器?

复制过程中是否有足够的故障保护措施来确保我复制的数据与第一个驱动器上的数据完全相同,还是我最好进行 CRC 校验?如果复制的数据与我复制的源数据大小相同,我可以假设一切正常吗?

答案1

有风险吗?复制数据总是有风险的,你要将数百、数千、数百万、数十亿甚至更多的 0 和 1 位从源移动到目的地,始终存在 0 可能被误解为 1 或某个位可能在传输过程中丢失的风险,但只要一切运行正常,风险就非常低。

虽然这取决于用于执行复制或数据传输的操作系统和应用程序,但一般来说,复制操作是盲目的……这意味着它所做的只是从一个源读取数据,并将其写入目标,而无需任何形式的校验和或验证(默认情况下由应用程序本身完成)。在正常运行的现代计算机中,这应该没问题,很少会引起问题。各种操作系统都有内置校验和和验证的应用程序,例如泰拉复制对于 Windows,超级复印机对于 Mac,或crccp/crcmv,或者甚至rsync,对于 Linux 来说。

当然,你总是可以在事后进行 md5sum 比较,看看 A=B 是否正确,或者使用诸如diff或之类的实用程序超级比较

并且,从原始尺寸到目的地尺寸完全相同是一个很好的迹象,表明事情进展顺利,但并不完美......你对它的信任程度取决于你对副本的重视程度以及你对它的依赖程度。

相关内容