# dd if=/dev/zero of=test.img bs=1M
11+0 records in
10+0 records out
10485760 bytes transferred in 0.652 secs (16074433 bytes/sec)
#
私が見るとき:
16074433 bytes/sec
それがいくらであるか確かに言うことはできません。
これを電卓に入れると、次のようになります。
# echo '16074433 / 1024 / 1024' | bc
15
#
15MB/秒であることがわかります。いいね
質問:基本的にddの出力を人間が読むことができるようにするにはどうすればよいですか?
答え1
OpenBSDはこのような外観上の機能を避ける傾向があります。本当に興味があれば、GNU coreutilsをインストールできます。システムスクリプトはGNU coreutilsと互換性がないかもしれません(coreutilsはそのOpenBSDユーティリティのすべてではありませんが、ほとんどを実装し、常に同じ構文を持たない)。したがって、GNU coreutilsをPATHに置くことはお勧めできません。
しかし、なぜそれが必要なのでしょうか?dd
はいあまり役に立たないそして正しく使いにくい。大容量ファイルのコピーの進行状況を表示するには、lsof -o
このプロセスを使用できます。 (少なくともほとんどのUnixバリアントでは可能です。OpenBSDで動作していることを確認していません。)これはすべてのプロセスで動作するため、単に使用またはコピーできcp
ますcat
。帯域幅とステータス出力をさらに制御したい場合は、次のものをインストールできます。PV、OpenBSDポートがあります。