如果在将 dd 的输出传输到 gzip 时 dd 遇到错误,会发生什么情况?

如果在将 dd 的输出传输到 gzip 时 dd 遇到错误,会发生什么情况?

假设

dd if=/dev/sda bs=100M | gzip -c > somefile.img.gz 

已完成。如果 中出现错误dd,我能否在终端中看到错误消息,还是会忽略它们?

另外,假设dd遇到读取错误。会dd直接跳过该块,还是会打印出错误消息?

答案1

如果有的话,您将看到错误消息。

读取错误有多种类型,dd应始终报告。如果错误可以继续,dd则只输出该块的空值。否则 dd 将停止。

如果要恢复数据,ddrescue比 更能容忍错误dd

相关内容