ブログ

ddコマンドの進捗を出力する方法

at_shiita.ishigaki
2021年10月28日 10時03分

ddコマンドの出力はstatusオプションを設定することで変更できます。
進捗を出力するにはstatusにprogressを設定します。

[armadillo ~]# dd if=/dev/zero of=test count=500000 status=progress
17925120 bytes (18 MB, 17 MiB) copied, 1 s, 17.9 MB/s
35734016 bytes (36 MB, 34 MiB) copied, 2 s, 17.9 MB/s
52944384 bytes (53 MB, 50 MiB) copied, 3 s, 17.6 MB/s
70045184 bytes (70 MB, 67 MiB) copied, 4 s, 17.5 MB/s
84884992 bytes (85 MB, 81 MiB) copied, 5 s, 17.0 MB/s
102022656 bytes (102 MB, 97 MiB) copied, 6 s, 17.0 MB/s
119613952 bytes (120 MB, 114 MiB) copied, 7 s, 17.1 MB/s
137050624 bytes (137 MB, 131 MiB) copied, 8 s, 17.1 MB/s
153260544 bytes (153 MB, 146 MiB) copied, 9 s, 17.0 MB/s
171534848 bytes (172 MB, 164 MiB) copied, 10 s, 17.2 MB/s
189309440 bytes (189 MB, 181 MiB) copied, 11 s, 17.2 MB/s
206870016 bytes (207 MB, 197 MiB) copied, 12 s, 17.2 MB/s
224283136 bytes (224 MB, 214 MiB) copied, 13 s, 17.2 MB/s
240442368 bytes (240 MB, 229 MiB) copied, 14 s, 17.2 MB/s
:(省略)

また、USR1シグナルを送信することでもログを出力できます。

[armadillo ~]# dd if=/dev/zero of=test count=500000&
[1] 795
[armadillo ~]# kill -USR1 795
240628+0 レコード入力
240628+0 レコード出力
123201536 bytes (123 MB, 117 MiB) copied, 6.94135 s, 17.7 MB/s
[armadillo ~]# kill -USR1 795
372339+0 レコード入力
372339+0 レコード出力
190637568 bytes (191 MB, 182 MiB) copied, 11.2698 s, 16.9 MB/s
500000+0 レコード入力
500000+0 レコード出力
256000000 bytes (256 MB, 244 MiB) copied, 14.6091 s, 17.5 MB/s