Answers:
这三个是不同的,并且这两个变量是为特定社区的需求而派生的。dd是用于成像的通用软件,dd-rescue旨在从多个通道和源重建损坏的文件,法医dd变体旨在制作可验证且合法的副本
dd是基准版本-可以说是其通用产品。DD的设计目的是为了使副本更加完美。它是您想要制作磁盘映像时所用的东西,没有花哨的addons.dd可以很好地完成一件事,而绝对没有其他事情。尽管有不同的gnu和bsd版本,但它们的功能和命令与unix dd和为IBM JCL制作的先前软件相同
gnu ddrescue针对数据恢复进行了优化-它将记录坏扇区的位置,并尝试使用后续运行中的数据填充这些区域,因此,其目的是获得可读的文件而不是完美的文件。您将要使用它从怀疑已损坏的驱动器中恢复数据。令人困惑的是,有一个较旧的ddrescue并不先进或不易使用,因此请检查您使用的是哪个。在ubuntu上,gnu ddrescue由软件包gddrescue安装(您需要此软件包,而不是较早的ddrescue软件包),并由ddrescue命令调用。
当Ddrescue在输入中发现坏扇区时,它不会将零写入输出,并且如果没有要求,也不会截断输出文件。因此,每次在同一个输出文件上运行它时,它都会尝试填补空白,而不会清除已经挽救的数据。
自动合并备份:如果您有文件或cdrom等文件的两个或多个损坏的副本,并使用相同的输出文件一次对所有文件运行ddrescue,则可能会获得完整且无错误的文件文件。之所以如此,是因为在不同输入文件上的相同位置出现损坏区域的可能性非常低。使用日志文件,仅从第二个和后续副本中读取所需的块。
dcfldd和其他取证dd 变量旨在制作取证副本。这些必须是完美的和可验证的。当您绝对需要知道一个副本及其后续副本与原始副本相同时,请使用此功能-法医dd变体会添加其他功能,例如哈希
在网站上,dcfldd的其他功能是
即时散列-dcfldd可以在传输输入数据时对其进行散列,有助于确保数据完整性。
状态输出-dcfldd可以根据传输的数据量以及需要多长时间来更新用户进度。软盘擦拭纸-dcfldd可用于快速擦拭磁盘,并根据需要以已知的方式擦拭磁盘。
图像/擦除验证-dcfldd可以验证目标驱动器是否与指定的输入文件或模式逐位匹配。多个输出-dcfldd可以同时输出到多个文件或磁盘。
拆分输出-与split命令相比,dcfldd可以将输出拆分为多个文件,并且具有更多的可配置性。管道输出和日志-dcfldd可以将其所有日志数据和输出发送到命令以及本地文件。
dd
始终在您身边,如果您真的需要其他任何东西,您就会知道。