Recherche de site Web

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.

Articles connexes: