有没有办法在复制过程中输出dd的状态(在OS X上)?


9

我正在使用dd将iso映像复制到拇指驱动器。在复制过程中是否可以输出dd的状态?

Answers:


23

如果您使用的是OS X,则可以按CTRL-T,它将为您提供进度更新。


如此简单,我想知道为什么每个人都为此选择一些复杂的命令行向导
曼哈顿博士

我认为主要是因为这是特定于OS X / BSD的。
zymhan

3

您可以使用任何* nix用户通用的任何命令行技术。有很多示例:

  1. 询问Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. 命令行福

它们基本上都归为以下两类之一:发送终止信号(如CTRL-T)或通过查看器(如)传递输出pv。我只建议pv您已经使用MacPorts或HomeBrew。最简单的例子:

dd if=file.iso | pv | dd of=/dev/sda3

如果要传输的文件超过1个,并且还希望%完成和ETA,则必须提供pv所观看的流的大小。您可以提供目录树的大小为

 `SIZE=$(du -sb . | awk '{print $1}')` 

或整个文件系统为

 `SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`  

然后将大小传入pv

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.