Progress - Afficher la progression des commandes Linux (cp, mv, dd, tar)
Progress, anciennement connu sous le nom de Coreutils Viewer, est une commande C légère qui recherche les commandes de base de Coreutils telles que cp, mv, tar, dd, gzip/gunzip, cat, grep, etc. actuellement exécutées sur le système et affiche le pourcentage de données copiées, il ne fonctionne que sur les systèmes d’exploitation Linux et Mac OS X.
De plus, il affiche également des aspects importants tels que le temps et le débit estimés et offre aux utilisateurs un mode « top-like ».
Il analyse complètement le système de fichiers /proc à la recherche de commandes fascinantes, puis recherche dans les répertoires fd et fdinfo pour trouver les fichiers ouverts, chercher des positions et signaler l’état des fichiers volumineux. Il est important de noter qu’il s’agit d’un outil très léger et compatible avec pratiquement toutes les commandes.
Comment installer Progress Viewer sur Linux
Progress nécessite la bibliothèque ncurses pour fonctionner, installez donc libncurses avant de procéder à son installation, en exécutant la commande appropriée ci-dessous :
$ sudo apt install libncurses5-dev [On Debian, Ubuntu and Mint]
sudo yum install ncurses-devel [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a ncurses-devel [On Gentoo Linux]
sudo apk add ncurses-dev [On Alpine Linux]
sudo pacman -S ncurses-devel [On Arch Linux]
sudo zypper install ncurses-devel [On OpenSUSE]
Sur les distributions basées sur rpm telles que (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, etc.), exécutez l’une des suivantes :
$ sudo dnf install progress
sudo yum install progress
Sur les systèmes basés sur deb (Debian, Ubuntu, Mint, etc.), exécutez :
$ sudo apt install progress
Sur Arch Linux, exécutez :
$ sudo pacman -S progress
Sur d’autres distributions Linux, vous pouvez commencer par cloner ou télécharger les fichiers du paquet à partir de son dépôt Github comme suit :
# git clone https://github.com/Xfennec/progress.git
Ensuite, déplacez-vous dans le répertoire de progression et construisez-le comme indiqué :
$ cd progress
make
sudo make install
Après l’avoir installé avec succès, il vous suffit d’exécuter cet outil depuis votre terminal, ci-dessous nous allons passer en revue quelques exemples d’utilisation de Progress sur un système Linux.
Surveiller la progression des commandes sous Linux
Vous pouvez afficher toutes les commandes coreutils avec lesquelles Progress fonctionne en l’exécutant sans aucune option, à condition qu’aucune des commandes coreutils ne soit exécutée sur le système :
$ progress
Pour afficher le débit d’E/S estimé et le temps restant estimé pour les commandes coreutils en cours, activez l’option -w :
$ progress -w
Affichage de la progression de la copie des fichiers
Pour afficher la progression de la commande cp, lors de la copie de fichiers volumineux, exécutez :
$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!
Affichage de la progression du déplacement des fichiers
Pour afficher la progression de la commande mv, lors du déplacement de fichiers volumineux, exécutez :
$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!
Montrer la progression des fichiers tar
Pour afficher la progression de la commande tar, lors de la création de l’archive tar, exécutez :
$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress -m $!
Affichage de la progression de plusieurs commandes
Dans l’exemple suivant, vous pouvez ouvrir deux fenêtres de terminal ou plus, puis exécuter les commandes coreutils dans une chacune et suivre leur progression à l’aide de l’autre fenêtre de terminal, comme illustré dans l’image ci-dessous.
La commande ci-dessous vous permettra de surveiller toutes les instances actuelles et imminentes des commandes coreutils :
$ watch progress -q
Pour plus d’options intéressantes, consultez les pages de manuel de progression ou rendez-vous https://github.com/Xfennec/progress :
$ man progress
Conclusion
En guise de remarque finale, il s’agit d’un outil très utile pour surveiller la progression des commandes coreutils, en particulier lors de la copie ou de l’archivage et de la compression de fichiers lourds, et bien plus encore.
Si vous l’avez installé avec succès, utilisez-le et partagez votre expérience avec nous via la section des commentaires ci-dessous. Vous pouvez également nous fournir d’excellents exemples d’utilisation où vous le trouvez utile pour les tâches quotidiennes importantes d’administration du système et plus encore.




