查看此问题的答案[ 1 ]
pv
例如,您可以在开始之前使用pv
sudo apt-get install pv # if you do not have it
pv < /dev/sda > /dev/sc3 # it is reported to be faster
pv /dev/sda > /dev/sc3 # it seems to have the same speed of the previous one
#or
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3 # Maybe slower
输出[ 2 ]:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
注意:
特别是对于大文件,您可能希望查看man dd
并设置加速硬件上所有组件所需的选项,例如bs=100M
设置缓冲区,oflag=sync
计算写入的有效字节,也许direct
...
该选项-s
仅采用整数参数,因此1.8T-->1844G
。
从第一行您可以注意到,您根本不需要dd
。
kill -USR1 pid
如果您已经启动了该dd
命令,则在个性化了其PID(Ctrl- Z+ bg
并读取了或pgrep ^dd
...)之后,您可以发送信号USR1
(或SIGUSR1
或SIGINFO
参见下文)并读取输出。
如果程序的PID为1234
kill -USR1 1234
dd
将在其STDERR的终端上回答类似以下内容
4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s
警告:在OpenBSD下,您可能必须事先检查kill
[ 3 ]的行为:使用代替
kill -SIGINFO 1234
。
存在名为的签名SIGINFO
。的SIGUSR1
一个,在这种情况下,应终止程序(dd
)...
Ubuntu下使用-SIGUSR1
(10
)。