2017-04-18 3 views
0

Je souhaite montrer la progression avec zenity d'une compression Tar d'un dossier. Considérez le code suivant pour compresser le dossier Document en bzip2.Tar compresser Zenity progress

La progression est affichée dans le terminal en utilisant pv en affichant le pourcentage ligne par ligne.

3 
9 
16 
27 
... 

Cependant, zenity n'affiche pas la progression et reste bloqué à 0%. Lorsque le processus est terminé, zenity affiche 100%. Comment réparer mon erreur et voir la progression dans zenity? Merci

Répondre

1

pv rapports sur les progrès stderr, zenity lit de stdin, il ne voit jamais ce que pv rapports. Lorsque stdin est fermé, il passe à 100%.

Essayez ce qui devrait fixer:

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

fonctionne très bien! Merci. – NicolasSmith