如果你使用的是GNU版本的dd,并且coreutils版本高于8.24,那么可以使用status选项。例如:
我使用的dd版本为 8.25:
系统:Ubuntu 16.04
显示执行进度:
$ sudo dd if=/dev/sda of=/dev/zero status=progress
上面命令在Mac OS X上执行会出错,因为OS X使用的是BSD版本的命令行,不是GUN。你可以在Mac OS X上安装gun coreutils,或使用下面介绍的pv命令。
还有另外一种让dd命令显示执行进度的方法,这种方法需要用到另一个命令pv。
Linux:使用pv命令显示执行进度(http://www.linuxdiyf.com/linux/23543.html)
例如:
$ sudo pv -tpreb /dev/sda | dd of=/dev/zero
$ sudo pv -tpreb /dev/sda | dd of=/dev/zero bs=4096 conv=notrunc,noerror
使用pv配合dialog还可以显示进度条对话框:
$ (sudo pv -n /dev/sda | dd of=/dev/zero) 2>&1 | dialog --gauge "dd process bar" 10 70 0