GNU ddrescue
软件描述
一个命令行工具,可用于从故障磁盘或文件中复制和恢复数据,通过日志文件高效跟踪进度,支持自动恢复、合并多个损坏的源文件,并提供填充模式以覆盖、标记或修复扇区,以应对高级恢复场景。
官方网站
访问软件的官方网站了解更多信息
www.gnu.org
什么是 GNU ddrescue?
GNU ddrescue 是一款数据恢复工具。它能将一个文件或块设备(如硬盘、CD-ROM 等)中的数据复制到另一个设备上,在读取出错时尽力恢复数据。
ddrescue 的基本操作完全自动,你无需等待错误发生、停止程序、查看日志、切换到反向模式等操作。
如果你使用 ddrescue 的日志文件功能,数据恢复效率非常高(仅读取必要的数据块)。此外,你可以在任何时候中断恢复过程,之后再从相同位置继续恢复。
ddrescue 在输入中发现坏扇区时不会向输出写入零值,也不会在未被要求的情况下截断输出文件。因此,每次对同一输出文件运行 ddrescue 时,它都会尝试填补空缺,而不会擦除已恢复的数据。
自动合并备份:如果你拥有一个文件、CD-ROM 等的两个或多个损坏副本,依次对它们逐一运行 ddrescue,使用相同的输出文件,你很可能得到一个完整且无错误的文件。这是因为不同输入文件在相同位置出现损坏区域的概率非常低。借助日志文件功能,ddrescue 只会从第二个及后续副本中读取所需的数据块。
可记录的 CD 和 DVD 媒体只能保存数据有限的时间(通常可达数年)。此后,数据丢失会逐渐发生,读取错误会从外圈区域向内圈发展。因此,建议你为每张重要的 CD/DVD 做两份(或更多)副本,以便将来使用 ddrescue 进行恢复。
ddrescue 会定期将日志文件保存到磁盘上,因此在发生崩溃时,你可以从几乎不需重新复制的情况下继续恢复。
ddrescue 还具备“填充模式”,可以有选择地覆盖输出文件的某些部分,具有多种实用功能,例如擦除数据、标记坏区域,甚至在某些情况下“修复”损坏的扇区。