为什么文件复制到外部 USB 驱动器时会发生更改?

为什么文件复制到外部 USB 驱动器时会发生更改?

我把一个外部 USB 驱动器连接到我的电脑。根据dmesg它:

scsi 4:0:0:0: Direct-Access     DMI      WD10EARS-00Y5B1  1.00 PQ: 0 ANSI: 4

机壳上说是 Sharkoon Rapid Case eSATA,但驱动器本身似乎是 Western Digital 1TB。我想将一些文件复制到它,并使用 Windows XP 以及 GNU/Linux Live CD。在 Windows 中,我使用资源管理器复制文件,在 Linux 中,我使用 Nautilus 或cp -r ...。当我检查副本时,我发现有些图像看起来很奇怪。我进一步挖掘并比较了md5sum原件和副本。据此,USB 驱动器上的某些文件具有不同的哈希值。当我尝试再次复制时,一些文件再次不同,但一些之前不同的文件具有与原始文件相同的内容(和 md5sum)。我不知道在哪里寻找解决方案。你遇到过这样的问题吗?我该怎么做才能规避它?

答案1

由于这在 Windows 和 Linux 上都会发生,我怀疑存在硬件问题,要么是机箱中的 USB-SATA 控制器存在问题,要么是 HDD 本身存在问题。

答案2

除了cp命令之外,您还可以使用命令rsync。我不太清楚问题是什么,但从 rsync 的 man 文件中可以看出:

rsync 始终通过检查在文件传输过程中生成的整个文件校验和来验证每个传输的文件是否在接收端正确重建

相关内容