Lors de la réalisation de sauvegardes et de la copie/déplacement de fichiers volumineux sur votre système Linux, vous souhaiterez peut-être surveiller la progression d’une opération en cours. De nombreux outils de terminal n’ont pas la fonctionnalité permettant d’afficher les informations de progression lorsqu’une commande s’exécute dans un canal.
Dans cet article, nous examinerons une importante commande Linux/Unix appelée PV – Visualiseur de tuyaux.
Pv est un outil basé sur un terminal qui vous permet de surveiller la progression des données envoyées via un canal. Lors de l’utilisation du PV commande, il vous donne un affichage visuel des informations suivantes :
- Le temps qui s’est écoulé.
- Le pourcentage d’achèvement comprend une barre de progression.
- Affiche le débit actuel.
- Le total des données transférées.
- et l’ETA (temps estimé).
Comment installer la commande pv sous Linux ?
Le PV La commande n’est pas installée par défaut sur la plupart des distributions Linux, vous pouvez donc l’installer en suivant les étapes ci-dessous.
Installer pv sur Linux basé sur RHEL
Tout d’abord, vous devez activer le référentiel EPEL, puis exécuter la commande yum ou dnf suivante pour l’installer.
# yum install pv OR # dnf install pv
Installer pv sur Linux basé sur Debian
$ sudo apt-get install pv
Installer pv sur d’autres distributions Linux
$ sudo emerge -a pv [On Gentoo Linux] $ sudo apk add pv [On Alpine Linux] $ sudo pacman -S pv [On Arch Linux] $ sudo zypper install pv [On OpenSUSE]
Comment utiliser la commande pv sous Linux ?
PV est principalement utilisé avec d’autres programmes qui n’ont pas la capacité de surveiller la progression d’une opération en cours. Vous pouvez l’utiliser, en le plaçant dans un pipeline entre deux processus, avec les options appropriées disponibles.
L’entrée standard de PV sera transmis à sa sortie standard et la progression (sortie) sera imprimée sur l’erreur standard. Il a un comportement similaire à la commande cat sous Linux.
La syntaxe de la PV commande est la suivante :
$ pv file $ pv options file $ pv file > filename.out $ pv options | command > filename.out $ comand1 | pv | command2
Les options utilisées avec PV sont divisés en trois catégories, commutateurs d’affichage, modificateurs de sortie et Options générales.
Options des modificateurs d’affichage Pv
Certaines options se trouvent sous les modificateurs d’affichage.
- Pour activer la barre d’affichage, utilisez les
-p
option. - Pour afficher le temps écoulé, utilisez les
--timer
option. - Pour activer la minuterie ETA qui essaie de deviner combien de temps il faudra avant la fin d’une opération, utilisez le
--eta
option. La supposition est basée sur les taux de transfert précédents et la taille totale des données. - Pour activer un compteur de taux, utilisez le
--rate
option. - Pour afficher la quantité totale de données transférées jusqu’à présent, utilisez le
--bytes
option. - Pour afficher les informations de progression sous forme de pourcentage entier au lieu d’une indication visuelle, utilisez les
-n
option. Cela peut être bon lors de l’utilisation PV avec la commande dialog pour afficher la progression dans une boîte de dialogue.
Options des modificateurs d’affichage Pv
Certaines options sont sous les modificateurs de sortie.
- Pour attendre que le premier octet soit transféré avant d’afficher les informations de progression, utilisez la
--wait
option. - Supposer que la quantité totale de données à transférer est TAILLE octets lors du calcul du pourcentage et de l’ETA, utilisez
--size SIZE
option. - Pour spécifier les secondes entre les mises à jour, utilisez la
--interval SECONDS
option. - Utilisation
--force
possibilité de forcer une opération. Cette option force pv à afficher des visuels lorsque l’erreur standard n’est pas un terminal. - Les options générales sont
--help
pour afficher les informations d’utilisation et -version pour afficher les informations de version.
Commande Pv avec exemples sous Linux
1. Lorsqu’aucune option n’est incluse, PV les commandes s’exécutent avec la valeur par défaut -p
, -t
, -e
, -r
et -b
options.
Par exemple, pour copier le opensuse.vdi fichier à /tmp/opensuse.vdiexécutez cette commande et regardez la barre de progression dans le screencast.
# pv opensuse.vdi > /tmp/opensuse.vdi
2. Pour créer un fichier zip à partir de votre fichier /var/log/syslog, exécutez la commande suivante.
# pv /var/log/syslog | zip > syslog.zip
3. Pour compter le nombre de lignes, de mots et d’octets dans le /etc/hosts fichier tout en affichant uniquement la barre de progression, exécutez cette commande ci-dessous.
# pv -p /etc/hosts | wc
4. Surveillez la progression de la création d’un fichier de sauvegarde à l’aide de l’utilitaire tar.
# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)
5. Dans l’exemple, nous utilisons le commande jj pour écrire le fichier ISO sur la clé USB :
# dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M
6. En utilisant PV et dialogue outil basé sur un terminal pour créer une barre de progression de dialogue comme suit.
# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
Résumé
Il s’agit d’un bon outil basé sur un terminal que vous pouvez utiliser avec des outils qui n’en ont pas la capacité, pour surveiller la progression des opérations telles que copier/déplacer/sauvegarder des fichiers, pour plus d’options, vérifiez homme pv.
J’espère que vous trouverez cet article utile et que vous pourrez poster un commentaire si vous avez des idées à ajouter sur l’utilisation de la commande pv. Et si vous rencontrez des erreurs lors de son utilisation, vous pouvez également laisser un commentaire.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.