焦油压缩Zenity进度



我希望用文件夹的焦油压缩来显示进度。

考虑以下代码将文档文件夹压缩到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上的进度,zenitystdin读取,因此从未见过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 

相关内容

  • 没有找到相关文章

最新更新