我正在创建一个squashfs
文件,用来dd
创建一个伪文件-就像描述在这里(“流压缩”标题下):
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
但我想查看驱动器复制进度,例如这样:
dd if=/dev/sda bs=4M | pv > sda_backup.img
在我看来,这与我试图验证图像是否拍摄正确类似:
cmp <(dd if=/dev/sda | pv) <(cat sda_backup.img)
在这种情况下,我看不到的输出pv
。
pv
有没有办法可以看到子 shell 中的输出?
答案1
为什么不使用原生的dd
进度计数器;status=progress
旗帜?
dd if=/dev/sda bs=4M status=progress
它应该显示定期更新,例如:
2051014656 bytes (2.1 GB) copied, 15.602310 s, 131 MB