# Créer une barre de progression:

**URL:** <https://www.debian-fr.org/t/creer-une-barre-de-progression/61320>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320 "2016-02-21T19:56:57Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![jjbond](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/e9bcb4/32.png) [@jjbond](https://www.debian-fr.org/u/jjbond)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/1 "2016-02-21T19:56:57Z")

</div>

Bonjour,  
Je souhaiterais créer par le biais d’un script ou autre une barre de progression pour afficher l’état de ma sauvegarde.  
En effet, j’ai besoin de deux chose:  
La première consistais a effectuer un historique de tout les fichiers sauvegardés dans un fichier texte ce que j’ai facilement fait en redirigent la sortie écran de la commande tar vers un fichier texte.(si vous avez d’autres solutions je suis preneur !)

La deuxième et c’est la raison de ma question est de créer une barre de progression pour afficher l’état de ma sauvegarder tar.  
Car en redirigent la sortie écran il y a un espace vide qui s’affiche et ce jusqu’à ce que la sauvegarder termine.  
Je tiens a préciser que c’est une longue sauvegarde peut être cela vous aidera. ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")

Merci d’avance,  
jjbond

---

<div class="post-metadata">

**Author:** ![Maxdeconde](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/4491bb/32.png) [@Maxdeconde](https://www.debian-fr.org/u/Maxdeconde)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/2 "2016-02-21T19:56:57Z")

</div>

Je ne suis pas un pro, mais j’avais vu ça sur la commande cp :  
[http://korben.info/avoir-une-barre-de-progression-avec-la-commande-cp-sous-linux.html](http://korben.info/avoir-une-barre-de-progression-avec-la-commande-cp-sous-linux.html)

Donc, je pense que tu peux l’adapter à tes besoins.

EDIT : Dans les commentaires de l’article de Manuel, tu as de astuces de progression (–show-progress pour rsync par exemple)

---

<div class="post-metadata">

**Author:** ![yap22](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/9e8a1a/32.png) [@yap22](https://www.debian-fr.org/u/yap22)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/3 "2016-02-21T19:56:58Z")

</div>

Bonjour,

Au lieu de rediriger le log de la commande tar dans un fichier, tu peux utiliser la commande tee et tu auras les traces à l’écran.

```auto
tar fichier.tar dossier_entree | tee fichier_de_log
```

---

<div class="post-metadata">

**Author:** ![jjbond](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/e9bcb4/32.png) [@jjbond](https://www.debian-fr.org/u/jjbond)\
**Post date:** [Février 21, 2016, 7:56 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/4 "2016-02-21T19:56:59Z")

</div>

Bonjour,  
Merci pour vos réponses !

Effectivement je ne connaissais pas la commande tee merci pour cela !

[quote=“Maxdecondé”]Je ne suis pas un pro, mais j’avais vu ça sur la commande cp :  
[http://korben.info/avoir-une-barre-de-progression-avec-la-commande-cp-sous-linux.html](http://korben.info/avoir-une-barre-de-progression-avec-la-commande-cp-sous-linux.html)

Donc, je pense que tu peux l’adapter à tes besoins.

EDIT : Dans les commentaires de l’article de Manuel, tu as de astuces de progression (–show-progress pour rsync par exemple)[/quote]  
La progression avec rsync j’ai déjà essayé mais cela montre uniquement la progression fichier par fichier. Ce n’est pas ce que je veux.  
Le premier lien que tu m’as donné est intéressent mais visiblement cela ne fonctionne pas avec la commande tar…

---

<div class="post-metadata">

**Author:** ![lroy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@lroy](https://www.debian-fr.org/u/lroy)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/5 "2016-02-21T19:57:01Z")

</div>

L’utilitaire pv devrait t’intéresser : [ivarch.com/programs/pv.shtml](http://www.ivarch.com/programs/pv.shtml)

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/6 "2016-02-21T19:57:01Z")

</div>

j’utilise souvent pycp [https://github.com/yannicklm/pycp](https://github.com/yannicklm/pycp)

---

<div class="post-metadata">

**Author:** ![jjbond](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/e9bcb4/32.png) [@jjbond](https://www.debian-fr.org/u/jjbond)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/7 "2016-02-21T19:57:45Z")

</div>

Bonjour,  
Tout d’abord je n’ais pas bien compris comment fonctionne l’utilitaire pv.  
je teste donc avec cette commande:

```auto
pv -c -N tar -zcvf destination/monfichier.tar.gz /source
```

cela me renvoie cette erreur:

```auto
pv : option invalide -- 'z'
Essayez `pv --help' pour plus d'information.
```

Est ce que l’utilitaire est bien compatible avec la commande tar ? ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")

---

<div class="post-metadata">

**Author:** ![lroy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@lroy](https://www.debian-fr.org/u/lroy)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/8 "2016-02-21T19:57:45Z")

</div>

Toujours utile 😉 : `man pv`  
Sinon, en adaptant l’exemple de la première page du man :

```auto

```

---

<div class="post-metadata">

**Author:** ![jjbond](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/e9bcb4/32.png) [@jjbond](https://www.debian-fr.org/u/jjbond)\
**Post date:** [Février 21, 2016, 7:57 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/9 "2016-02-21T19:57:52Z")

</div>

Bonjour, merci pour ta réponse je teste et je te tiens au courant.  
😃

---

<div class="post-metadata">

**Author:** ![jjbond](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/e9bcb4/32.png) [@jjbond](https://www.debian-fr.org/u/jjbond)\
**Post date:** [Février 21, 2016, 7:58 UTC](https://www.debian-fr.org/t/creer-une-barre-de-progression/61320/10 "2016-02-21T19:58:08Z")

</div>

Bonjour,  
Après test de la commande je m’aperçois que pv me renvoi la progression fichiers par fichiers.  
Comment faire pour afficher la progression totale?  
Ma commande:

```auto
tar cf - / | pv -p -r -t -e -b -s 1| gzip > /root/test/dest/gros.tar.gz
```
