2017-04-18 17 views
0

進捗状況をフォルダのTar圧縮のレベルで表示したいとします。Tar compress Zenityの進捗状況

Documentフォルダを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 
... 

ただし、ゼロは進行状況を表示せず、0%でロックされたままです。プロセスが完了すると、Zenityは100%を表示します。 私の間違いを修正し、善行の進行を見るにはどうすればいいですか?おかげ

答えて

1

pvzenitystdinから読み込み、それが何pv報告書を見たことがない、stderrの進捗状況を報告します。 stdinが閉じられると100%に切り替わります。

はこれを試してみてください、それはそれを修正する必要があります

(tar -cf - Documents | pv -n -s $(du -sb Documents | awk '{print $1}') \ 
| bzip2 > test.tar.bz2) 2>&1 | zenity --progress --percentage=0 
+0

作品罰金を!ありがとう。 – NicolasSmith

関連する問題