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.

Afficher La Barre De Progression De Copie/Sauvegarde/Fichier Tar Sous Linux
Afficher La Barre De Progression De Copie/Sauvegarde/Fichier Tar Sous Linux

Dans cet article, nous examinerons une importante commande Linux/Unix appelée PVVisualiseur 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

Publicité

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

Copier Les Fichiers Afficher La Barre De Progression

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

Fichier Zip Afficher La Barre De Progression

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

Compter Les Lignes, Les Mots Et Les Octets Sous Linux

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)

Créer Une Sauvegarde Tar : Afficher La Barre De Progression

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
Créer Une Boîte De Dialogue De Progression
Créer Une Boîte De Dialogue De Progression

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.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentL’acteur vocal de Masaki réagit à son retour dans l’anime après près de 20 ans
Article suivantLe mineur de Bitcoin Core Scientific dépose le bilan et continuera l’exploitation minière
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici