没有合适的资源?快使用搜索试试~ 我知道了~
首页如何查看dd命令的拷贝进度
资源详情
资源评论
资源推荐

linux
中的 DD 命令可以很方便的作二进制拷贝,比如可以做硬盘克隆。
一般使用方式如下:
dd if=/src/device/name of=/dst/device/name
然后就等它完成,进程退出。
但是当我们需要 copy 的东西很巨大的时候,这个过程是很痛苦的,很多人会查看 iostat,
来估算大概需要多少时间完成,这是很不直观的,也不可靠。
如果我们 dd --help
会看到其实是有方法可以查看 copy 进度的, 帮助文件中的 example 如下:
$ dd if=/dev/zero of=/dev/null& pid=$!后台运行
dd 测试,保存进程号到 pid 中。
实际我们使用的时候可以新开一个终端,
ps -ef | grep dd
找到 dd 的 PID, 然后发送 USR1(用户自定义信号),查看 copy 进度
有些场合我们可能使用当前这个终端, 那么我们可以把当前运行的 dd 转到后台:ctrl+z,
这时候 dd 进程被 stop 了,使用 bg %1 让其在后台继续运行,并且编为 1 号,后面如果要
它到前台运行,只要键入 fg %1 就可以了。
然后我们输入 kill -USR1 PID,这里的 PID 是前面用 ps 查看到的进程号,这时候你就能看
到当前的 copy 信息了,以及平均 copy 速度。
可以结合 watch -n 1 kill -USR1 PID 实时刷新 copy 进度。


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0