OpenBSD 中人类可读的 dd ?

OpenBSD 中人类可读的 dd ?
# 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
#

我可以看到它是 15 MB/秒。好的。

问题:如何使 dd 的输出默认为人类可读?

答案1

OpenBSD 倾向于避免像这样的装饰性功能。如果你真的关心,你可以安装 GNU coreutils。请注意,系统脚本可能与 GNU coreutils 不兼容(coreutils 实现了相应 OpenBSD 实用程序的大部分功能,但不是全部,并且并不总是具有相同的语法),因此我不建议将 GNU coreutils 放在 PATH 上。

但无论如何,你为什么需要它呢?dd不是很有用很难正确使用。如果您想查看大文件副本的进度,可以使用lsof -o该进程。 (至少,你可以在大多数 Unix 变体上,我还没有检查这是否适用于 OpenBSD。)这适用于任何进程,所以你可以只使用cpcat来进行复制。如果您想更多地控制带宽和状态输出,您可以安装光伏发电,它有一个 OpenBSD 端口。

相关内容