Sooey

2011-08-17 16:57:39 +0900

ddコマンドでディスクをコピーする際、10秒ごとに途中経過を表示する方法。

まず、ddをバックグラウンドで実行して出力がnohup.outに保存されるようにする。

$ nohup sudo dd if=/dev/sdf of=/dev/sdg &

ddのプロセスにSIGUSR1を送るとnohup.outに途中経過が追記されるので、watchコマンドでそれを10秒おきに呼び出すようにする。

$ watch -n 10 "sudo kill -USR1 ddのプロセスID && tail -1 nohup.out"

こんな感じの表示が10秒ごとに更新されるようになります。

dd progress with watch command | Flickr - Photo Sharing!