ddrescue

資料復原工具

GNU ddrescue是一个用于磁盘、CD-ROM与其他数字存储媒体的资料恢复工具。其将原始存储区块(如扇区)从一个设备或文件复制到另一个,同时以智能方式处理读取错误,透过从部分读取的区块中截取尚称良好的扇区来最小化资料损失。

ddrescue
ddrescue
原作者Antonio Diaz Diaz
首次发布2004年8月12日,​20年前​(2004-08-12
当前版本
  • 1.28(2024年1月23日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C++
操作系统类Unix系统
类型资料恢复
许可协议GNU通用公共许可证第二版或更新
网站www.gnu.org/software/ddrescue/

GNU ddrescue是用C++编程语言编写的,并以开源软件的形式提供,最初于2004年发布。大部分Linux发行版也会以可执行档的形式提供此软件。

简介

ddrescue使用复杂的算法从磁盘与其他存储设备复制资料,如果资料有问题,则尽可能不要造成额外的损害[2]。其被认为是自由及开放源代码软件中最复杂的区块大小变更算法实现[3][4],且是相当基础的资料恢复工具[5][6]

复制过程的状态纪录会被记录在映射文件中(以前称为日志),协助撤销算法中多个步骤的进度,且有助于中断撤销,并根据需求重复使用它以撤销更多资料。此程序不会在输入中写入零来取代损毁的区块,因此先前未遇到的错误不会破坏已撤销的区块。这也使得合并多个有问题的CD-ROM或DVD为一个备份文件成为可能。因为有映射文件,因此只需要从第二个与后续的副本中读取所需的区块就好了。

ddrescue也有填充模式,可以选择性改写输出文件中的特定部分,其用途包含了抹除资料、标记损毁区域,或是在部分情况下修复损毁的扇区[7]

无关的撤销工具

GNU ddrescue并非dd的派生软件,虽然dd也是从磁盘存储空间复制区块,但其算法与其他运作方式均不相同。

GNU ddrescue也不同于名字类似的dd_rescue[8]

参见

参考资料

  1. ^ GNU ddrescue 1.28 released. 2024年1月25日 [2024年1月25日] (英语). 
  2. ^ GNU ddrescue Manual. The GNU project. [2013-09-06]. (原始内容存档于2021-08-07). 
  3. ^ Disk drive recovery: ddrescue, dd_rescue, dd_rhelp. John Gilmore. [2013-09-06]. (原始内容存档于2013-05-30). 
  4. ^ Damaged Hard Disk. www.cgsecurity.org. [2013-09-06]. (原始内容存档于2008-05-10). 
  5. ^ Best Data Recovery Tools - Top 10 List. Geekyprojects. [2013-09-06]. (原始内容存档于2021-08-07). 
  6. ^ 12 essential system recovery tools. PC Plus. 2011-01-22, (303) [2013-09-06]. (原始内容存档于2019-03-27). 
  7. ^ ddrescue - Data recovery tool. The GNU project. [2013-09-06]. (原始内容存档于2021-07-02). 
  8. ^ Kurt Garloff's dd_rescue. [2021-08-07]. (原始内容存档于2001-05-16). 

外部链接