红联Linux门户
Linux帮助

怎么让dd命令显示执行进度?

发布时间:2016-08-23 09:59:50来源:topspeedsnail.com作者:斗大的熊猫
如果你使用的是GNU版本的dd,并且coreutils版本高于8.24,那么可以使用status选项。例如:
 
我使用的dd版本为 8.25:
怎么让dd命令显示执行进度?
系统:Ubuntu 16.04
 
显示执行进度:
$ sudo dd if=/dev/sda of=/dev/zero status=progress
怎么让dd命令显示执行进度?
上面命令在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
怎么让dd命令显示执行进度?
 
使用pv配合dialog还可以显示进度条对话框:
$ (sudo pv -n /dev/sda | dd of=/dev/zero) 2>&1 | dialog --gauge "dd process bar" 10 70 0
怎么让dd命令显示执行进度?
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23544.html