aurelien@aschnoebelen.fr:~/blog $

aurelien@aschnoebelen.fr: ~ $ cat ./articles/pv-afficher-une-barre-de-progression-lors-des-transferts-de-fichier/

· 1 min de lecture · #astuces #bash · dir: Linux

Afficher une barre de progression lors des transferts de fichier avec pv

Mémo pour utiliser pv (Pipe Viewer) et afficher une barre de progression lors des transferts de fichiers et de la création d’archives sous Linux.

Pour afficher une barre de progression avec tar notamment, vous pouvez utiliser l’utilitaire pv qui permet de monitorer la progression de données à travers un pipe.

Installez pv

Terminal bash
sudo apt install pv
sudo dnf install pv
sudo pacman -Syu pv
yay -Syu pv

Utilisation

Pour extraire une archive :

Terminal bash
pv votrearchive.tar.gz | tar -xz

Figure 1 : Extraction d’archive avec pv

Pour créer une archive :

Terminal bash
tar -cf - ./repertoire_a_archiver | pv -s $(du -sb ./repertoire_a_archiver | awk '{print $1}') | gzip > archive.tar.gz

Figure 2 : Création d’archive avec pv

Pour copier un gros fichier :

Terminal bash
pv fichier_a_deplacer > ./destination/nomdufichier

Figure 3 : Copie de fichier avec pv

Options principales de pv

  • -p / --progress : Affiche la barre de progression.
  • -t / --timer : Affiche le temps écoulé.
  • -e / --eta : Affiche le temps restant estimé.
  • -r / --rate : Affiche le débit instantané.
  • -b / --bytes : Affiche le volume transféré.
  • -s / --size TAILLE : Spécifie la taille totale pour le calcul du pourcentage dans un pipe.