Commande PV et Progress Linux pour voir les commandes de progression

L'utilisation de commandes dans les systèmes d'exploitation Linux est très naturelle puisque nous trouvons des centaines de commandes utiles pour obtenir des informations système, afficher des processus, copier des éléments, exécuter des commandes et en général effectuer de nombreuses fonctions administratives et de support.

Désormais, lorsque vous exécutez une commande dans le terminal Linux, elle s'exécute généralement en arrière-plan sans voir son état actuel plusieurs fois et il n'y a rien de plus important que d'avoir une vision claire du pourcentage de la tâche et de la partie de la commande. exécute la commande. Donc pour voir ce type d'informations on a la possibilité d'utiliser les commandes pv et progress sous Linux.

Solvetic expliquera en détail quelles sont ces commandes, quelles sont leurs options et comment les utiliser sous Linux.

1. Commande Linux pv


La commande pv a été développée pour nous permettre de suivre la progression d'une commande à l'aide de la fonction pipe. C'est pratique puisqu'avec l'exécution de cette commande nous aurons accès à des détails spécifiques tels que :
  • Temps écoulé depuis l'ordre de commande
  • Le pourcentage qui a déjà été complété via une barre de progression
  • Affichage du taux de performance des commandes
  • Le total des données transférées
  • Affichage ETA (heure estimée)

La commande pv est chargée de copier chaque fichier indiqué vers la sortie standard, si aucun fichier n'est indiqué, pv ne copiera que l'entrée standard.

Les paramètres d'utilisation disponibles avec la commande pv sont :

-p, --progressActiver la barre de progression pour observer en détail le statut de la commande
-t, --timerActiver le timer grâce auquel on verra le temps total écoulé depuis que la commande pv a été active
-e, --etaActivez la minuterie ETA avec laquelle nous verrons le temps estimé dans lequel la commande donnée avec pv sera finalisée
-r, --tauxIl permet d'activer le compteur de vitesse avec lequel nous verrons le taux de transfert de données actuel
-b, --octetsActive le compteur d'octets qui ont été transférés
-n, --numériqueAffiche la sortie numérique qui donne un pourcentage entier
-q, --quietSans sortie
-h, --helpAffiche l'aide de la commande pv
-V, --version :Affiche la version de pv utilisée

En plus de cela, la commande pv a une série de modificateurs pour la sortie qui sont :

-W, --attendreCette option attend que le premier octet ait déjà été transféré et cela se produit avant d'afficher les informations de progression ou de calculer l'ETA
-s TAILLE, --size TAILLESuppose la quantité totale de données à transférer
-l, --line-modeCompte les lignes au lieu de compter les octets
-i SEC, --intervalle SECEn utilisant ce modificateur, nous indiquons combien de secondes seront appliquées entre les mises à jour
-w LARGEUR, --width LARGEURDéfinit la largeur des caractères pour le terminal
-N NOM, --name NOMAssumer les informations de sortie avec NAME
-f, --forceForcer les résultats à la sortie
-c, --cursorUtiliser le curseur pour positionner les séquences d'échappement au lieu d'utiliser les retours chariot
-L TAUX, --rate-limit TAUXLimite le transfert à un maximum d'octets par seconde, là nous pouvons utiliser des suffixes tels que "k", "m", "g" ou "t" (Kilobytes, Megabytes, etc)
-B OCTETS, --buffer-size OCTETSVous permet d'utiliser une taille de tampon de transfert d'octets en utilisant des suffixes tels que "k", "m", "g" ou "t"
-R PID, --Remote PIDPermet d'utiliser une instance de pv déjà en cours d'exécution dans le terminal

2. Comment installer la commande pv sur Linux


Pour installer la commande pv sous Linux vous devez exécuter l'une des commandes suivantes en fonction de la distribution utilisée :

Ubuntu

 sudo apt-get installer pv

Feutre
 sudo dnf installer pv

Manjaro
 sudo pacman -Syu pv

Centos ou RedHat
 sudo miam installer pv

Gentoo
 émerger --ask sys-apps / pv

3. Comment utiliser la commande pv sous Linux


Une fois installé, nous verrons comment fonctionne la commande pv.

Étape 1
Si nous voulons accéder à un fichier pour la compression, nous devons exécuter pv suivi du chemin et ajouter | zip> nom.zip :

Comme nous le voyons, en appuyant sur Entrée, nous verrons des détails tels que :

  • Taux de transfert
  • Temps total
  • Barre de progression, etc.

Étape 2
Si nous voulons compter le nombre de lignes dans un fichier, par exemple /etc/hosts, nous exécuterons la commande suivante :

 pv -p / etc / hôtes | toilette

Étape 3
Dans le cas où nous voulons surveiller la création d'un fichier compressé, en l'occurrence un fichier dans le répertoire Documents, nous allons exécuter la commande suivante :

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
En donnant Enter, nous verrons le statut de la commande avec la barre de progression et les mesures respectives :

Étape 4
Pour afficher une boîte de dialogue lors du processus précédent, nous pouvons ajouter le paramètre "dialog" que nous pouvons installer avec la commande suivante :

 boîte de dialogue d'installation de sudo apt
Ensuite, nous exécuterons ce qui suit :
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialogue --jauge "Progrès" 10 70

Étape 5
En appuyant sur Entrée, nous verrons ce qui suit pour surveiller la progression de la commande :

3. Commande Progress Linux et comment l'installer


La commande progress, que nous pouvons également trouver en tant que Coreutils Viewer, est une commande qui a été conçue pour trouver les commandes coreutils de base telles que cp, mv, tar, dd, gzip / gunzip, cat, grep et plus encore afin que quand les trouve , il affichera le pourcentage de données copiées, cette commande ne peut être exécutée que sur les systèmes d'exploitation Linux et macOS.

Pour installer cette commande, nous allons exécuter ce qui suit :

Ubuntu

 progression de l'installation sudo apt-get

Feutre
 progression de l'installation de sudo dnf

Manjaro
 sudo pacman -Syu progrès

Centos et RedHat
 miam installer ncurses-devel

4. Comment utiliser la commande progress sous Linux

Étape 1
Une fois installé, nous pouvons exécuter directement la progression dans le terminal pour voir les commandes compatibles à utiliser :

Étape 2
Pour utiliser progress, dans ce cas nous allons copier le contenu du répertoire Documents et nous devons ajouter le paramètre progress -m :

 tar -czf - ./Documents | progrès -m
Lorsque vous appuyez sur Entrée, nous verrons ce qui suit :

Étape 3
Pour surveiller toutes les instances de progression exécutées, nous devons utiliser la commande suivante :

 regarder les progrès -q

Étape 4
Pour utiliser la commande progress en mode Monitor, nous allons exécuter ce qui suit :

 progrès -M
Là, nous verrons les valeurs prises en charge :

Certaines des options à utiliser avec cette commande sont :

-q, calmeMasquer tous les messages
-d, déboguerAfficher tous les messages d'erreur et d'avertissement
-w. attendreEstimer le temps de fonctionnement restant
-W, délai d'attenteAttribuer le temps de retard pour l'exécution de la progression
-m, surveillerSurveille tous les processus exécutés
-M. surveiller en continuActiver le moniteur en arrière-plan en permanence
-c, commande cmdSurveiller uniquement le nom de la commande
-p, pidSurveiller le nom du processus ou le PID
-v, versionAffiche la version de progression utilisée
-h, aideAffiche l'aide de la commande

Grâce à l'utilisation de ces deux commandes, il est possible de surveiller en toute sécurité et avec précision l'ensemble de l'état des actions que nous réalisons sous Linux.

wave wave wave wave wave