Comment suivre les progrès des données sur Raspberry Pi à l'aide de la commande «PV»

Comment suivre les progrès des données sur Raspberry Pi à l'aide de la commande «PV»
Le PV (visionneuse de tuyaux) est un utilitaire de ligne de commande utilisé pour surveiller la progression des commandes tuyaux. Le PV Affiche la barre de progression complète, la vitesse de transfert de données, le temps estimé et le temps restant, le temps écoulé et les données transférées en bits / octets par seconde. Tout en travaillant avec des systèmes basés sur Linux tels que Raspberry Pi, PV est de la plus haute importance car plusieurs fois où les commandes sont tuées ensemble, le processus se poursuit en arrière-plan et que l'utilisateur ne sait pas combien de temps cela prendra et quand le processus se terminera-t-il.

Dans cet article, nous discuterons de la façon de surveiller les progrès des données à l'aide de la commande PV.

Comment surveiller la progression des données sur Raspberry Pi à l'aide de la commande «PV»?

Dans le système Raspberry Pi, le PV n'est pas préinstallé, mais il peut être téléchargé facilement à l'aide de l'outil de gestion des packages APT.

Installez PV sur Raspberry Pi

Suivez les étapes ci-dessous pour installer PV sur Raspberry Pi:

Tout d'abord, mettez à jour / mise à niveau du référentiel à l'aide de la commande ci-dessous:

$ sudo apt mise à jour
$ sudo apt mise à niveau

Puis installer PV du référentiel Raspberry Pi à l'aide de la commande ci-dessous:

$ sudo apt install pv

Vérifier l'installation de PV En exécutant la commande inférieure à l'écriture:

$ PV - Version

Syntaxe de commande PV

Il existe différentes syntaxes, qui peuvent être suivies pour utiliser le PV Utilité, comme:

Syntaxe 1

Cette syntaxe est utilisée lorsque le contenu d'un fichier doit être copié dans un autre emplacement ou fichier:

$ Name de fichier PV> OutputFile

Syntaxe 2

Cette syntaxe est utilisée lorsque deux commandes sont tuées ensemble, dans lesquelles la sortie de la première commande agit comme une entrée à la commande suivante:

$ Command1 | PV | Command2

Comment utiliser l'utilité PV pour suivre les progrès

Voyons maintenant comment vous pouvez utiliser la commande PV pour surveiller les progrès de différents processus comme le processus de copie, créant une sauvegarde ou comprimer les données.

1: Surveiller les progrès lors de la copie des données

Pour apprendre à connaître les progrès lors de la copie du contenu d'un fichier à un autre, vous pouvez suivre la syntaxe 1, qui est déjà mentionnée dans l'article:

Exemple

$ script PV.py> $ home / documents / script.py

Scénario.py est mon fichier que j'ai copié dans des documents en utilisant la commande écrite ci-dessus:

Vous verrez la progression du fichier sur le terminal. La même commande peut également être suivie pour d'autres fichiers.

2: Surveiller les progrès tout en compressant les données

Pour surveiller les progrès d'un processus de compression de données, les utilisateurs peuvent utiliser la commande de pipeline suivante avec PV, et en tant que sortie, le pourcentage de déflation affichera également sur le terminal:

$ PV | zip> [fichier zippé de sortie]

3: Surveiller les progrès en sauvegarde les données

Pour surveiller les progrès lors de la création d'une sauvegarde pour un répertoire, exécutez simplement la commande ci-dessous:

$ TAR -CZF - ./ / | (PV -P --TIMER - Rate --Bytes> Sauvegarde.tgz)

La commande ci-dessus affiche la progression de la sauvegarde des données en configurant la minuterie et vous montre le taux de transfert de données pendant la sauvegarde du fichier.

Pour trouver des détails sur différents PV Options, ouvrez le manuel sur le terminal à l'aide de la commande suivante:

$ man pv

Lisez le manuel pour vous habituer à la commande PV si vous êtes nouveau.

Conclusion

Pour surveiller les progrès des données, le PV (Pipe Viewer) L'utilitaire est utilisé, qui peut être installé en utilisant la commande APT. La commande Pipe Viewer a différentes syntaxes qui sont discutées dans l'article. De plus, il existe différentes options / modificateurs qui peuvent être utilisés avec le PV commande pour effectuer l'opération souhaitée pour la barre de progression.