我希望用文件夹的焦油压缩来显示进度。
考虑以下代码将文档文件夹压缩到BZIP2。
(tar -cf - Documents | pv -n -s $(du -sb Documents | awk '{print $1}')
| bzip2 > test.tar.bz2) | zenity --progress --percentage=0
使用PV通过行显示百分比。
在终端中显示进度。3
9
16
27
...
但是,Zenity并未显示进度,并保持为0%。过程完成后,Zenity将显示100%。如何解决我的错误并在Zenity中查看进展?谢谢
pv
报告了stderr
上的进度,zenity
从stdin
读取,因此从未见过pv
报告的内容。stdin
关闭时,它将切换到100%。
尝试一下,应该修复它:
(tar -cf - Documents | pv -n -s $(du -sb Documents | awk '{print $1}')
| bzip2 > test.tar.bz2) 2>&1 | zenity --progress --percentage=0