如何知道“dd”命令何时完成?

nig*_*d3r 2 dd

我的系统正在运行命令sudo dd if=/home/vico/file.iso of=/dev/sdb1,它立即返回控制权,但传输需要一段时间。如何知道整个过程已经结束?

Luk*_*uka 5

方法一

像这样重写你的命令

sudo dd if=/home/vico/file.iso of=/dev/sdb1 status=progress
Run Code Online (Sandbox Code Playgroud)

示例输出:

462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s
Run Code Online (Sandbox Code Playgroud)

dd在 GNU Coreutils 8.24(Ubuntu 16.04 和更新版本)中有这个status选项来显示进度。

方法二

安装 pv

sudo apt-get install pv
Run Code Online (Sandbox Code Playgroud)

一些例子

pv -n /dev/urandom | dd of=/dev/null
pv -tpreb source.iso | dd of=/dev/BLABLA bs=4096 conv=notrunc,noerror
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这里找到