是否可以安全地从偶尔出现故障的外部驱动器复制所有文件?

是否可以安全地从偶尔出现故障的外部驱动器复制所有文件?

我有一个外置硬盘,显然已经不行了。断开连接时,我会听到“哔”声,有一次我听到轻轻的咔嗒声。但是,我把它以只读方式安装在我的 Mac 上,通常可以从中复制 5-50 GB 的数据,然后它就会挂起,我不得不停下来重试。故障永远不会在同一个地方发生两次。

我的目标是复制每个文件 — 大约有 200k 个。整个驱动器映像失败,rsync 挂起,等等。

我有驱动器上文件的完整列表(包括它们的大小(以字节为单位)。我的想法是编写一个快速脚本,循环遍历该列表,并针对每个文件,查看它是否存在于我的备份文件夹中,大小是否相同;如果存在,则跳过;如果不存在,则cp复制该文件。反复重复,直到没有文件需要复制。

有没有更好/更安全/更聪明的方法来做到这一点?

答案1

经过更多研究之后,似乎最好的选择是使用 GNU ddrescue,它会逐步创建驱动器的磁盘映像,跳过坏区域并在处理完整个磁盘后返回到这些区域......尝试一下并在此报告结果。

答案2

考虑使用 rsync,因为它可以帮助复制缺失的内容

rsync -av /路径/到/src驱动器/路径/到/目标副本

然后在驱动器在线时每次失败后重复此操作,它将从中断处继续。

相关内容