在子 shell 中运行时有什么方法可以查看 pv 的输出?

在子 shell 中运行时有什么方法可以查看 pv 的输出?

我正在创建一个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

相关内容