Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

给出dd的进度报告

| Comments

*nix实行埋头苦干的哲学,因此很多命令都是执行完成后,什么也不说,很多以为是没有执行或者说报错了,其他他们都是默默无闻的英雄,不喜欢作秀。
dd命令虽然最后给出了读了多少,写了多少块,但是看不到实际的进程,会让人有些不安。因此搞一个简单的办法,满足这些人的要求:
开两个终端,第一个终端里输入下面的命令:watch -n3 pkill -USR1 ^dd$

第二个终端,正常输入你的dd命令,然后你就能每隔3秒种看到dd程序的进度状态了,就像我的输出这样:

dd if=/dev/zero of=/tmp/demo bs=1M count=1204
记录了 77+0 的读入
记录了 77+0 的写出
80740352字节(81 MB)已复制,2.56254 秒,31.5 MB/秒
记录了 113+0 的读入
记录了 113+0 的写出
118489088字节(118 MB)已复制,4.47009 秒,26.5 MB/秒
记录了 125+0 的读入
记录了 125+0 的写出
131072000字节(131 MB)已复制,6.03646 秒,21.7 MB/秒

当然其显示的频率决定于你的watch命令后面-n的参数了。

Comments