PV: afficher une progressbar lors de vos traitements linux

Le shell de linux est incroyablement riche en ressources utiles. il nous permet de sortir de plein de situations complexes pour le peu qu’on sache quelle commande utiliser.

je fais beaucoup de traitement de données dans un objectif analytique. pour cela, je suis obligé de manipuler les bases de données. certaines taches d’import par exemple à Mysql sont très longues à aboutir. Linux a un défaut, c’est de ne pas nous dire ce qu’il fait et surtout où il en est dans son travail ! j’ai donc cherché longtemps une manière d’afficher la progression de mes scripts linux, et j’ai trouvé !

je vous présente “pv”, un petit utilitaire sympa qui affiche une progression très simplement avec:

1- un nombre de ko octets traités et à traiter

2- le temps de calcul passé et celui restant avant l’aboutissement du calcul

3- une vitesse de calcul

4- un pourcentage d’avancement

pour l’utiliser, rien de plus simple:


sudo apt-get update

sudo apt-get install pv

garder la configuration par défaut et c’est fini !

maintenant, adméttant que vous vouliez importer un fichier SQL de 1Go, il suffit de tapper la commande suivante:


pv /path_to_sql_file | mysql -uuser -ppassword dbname

voici un exemple de rendu su console.

pv-exemple

bien évidement, cette commande peut s’appliquer à tout type de situations ;)