PV- und Progress-Linux-Befehl, um Fortschrittsbefehle anzuzeigen

Die Verwendung von Befehlen in Linux-Betriebssystemen ist sehr natürlich, da wir Hunderte von nützlichen Befehlen finden, um Systeminformationen zu erhalten, Prozesse anzuzeigen, Elemente zu kopieren, Befehle auszuführen und im Allgemeinen viele Verwaltungs- und Supportfunktionen auszuführen.

Wenn Sie nun einen Befehl im Linux-Terminal ausführen, läuft er normalerweise im Hintergrund, ohne seinen aktuellen Status viele Male zu sehen, und es gibt nichts Wichtigeres, als eine klare Vorstellung davon zu haben, wie viel Prozent der Aufgabe und welcher Teil des Befehls ausgeführt werden führt den Befehl aus. Um diese Art von Informationen zu sehen, haben wir die Möglichkeit, die Befehle pv und progress in Linux zu verwenden.

Solvetic erklärt im Detail, was diese Befehle sind, welche Optionen sie haben und wie man sie unter Linux verwendet.

1. Linux pv-Befehl


Der Befehl pv wurde entwickelt, um den Fortschritt eines Befehls mithilfe der Pipe-Funktion zu überwachen. Dies ist praktisch, da wir mit der Ausführung dieses Befehls Zugriff auf bestimmte Details haben, wie zum Beispiel:
  • Verstrichene Zeit seit Befehlsbefehl
  • Der Prozentsatz, der bereits durch einen Fortschrittsbalken abgeschlossen wurde
  • Anzeige der Befehlsleistungsrate
  • Die gesamten übertragenen Daten
  • ETA-Anzeige (geschätzte Zeit)

Der Befehl pv ist dafür verantwortlich, jede angegebene Datei in die Standardausgabe zu kopieren, wenn keine Datei angegeben ist, kopiert pv nur die Standardeingabe.

Die mit dem pv-Befehl verfügbaren Nutzungsparameter sind:

-p, --fortschrittAktivieren Sie den Fortschrittsbalken, um den Status der Bestellung im Detail zu beobachten
-t, --timerAktivieren Sie den Timer, dank dem wir die Gesamtzeit sehen, die seit der Aktivierung des pv-Befehls vergangen ist
-e, --etaAktivieren Sie den ETA-Timer, mit dem wir die geschätzte Zeit sehen, in der die mit pv gegebene Bestellung abgeschlossen wird
-r, --rateEs ermöglicht die Aktivierung des Geschwindigkeitszählers, mit dem wir die aktuelle Datenübertragungsrate anzeigen
-b, --bytesAktiviert den Zähler der übertragenen Bytes
-n, --numericZeigt die numerische Ausgabe an, die einen ganzen Prozentsatz angibt
-q, --quietKein Ausgang
-h, --helpZeigt Hilfe für den Befehl pv an
-V, --version:Zeigt die verwendete Version von pv an

Darüber hinaus verfügt der Befehl pv über eine Reihe von Modifikatoren für die Ausgabe:

-W, --warteDiese Option wartet, bis das erste Byte bereits übertragen wurde und dies geschieht, bevor Fortschrittsinformationen angezeigt oder die ETA berechnet wird
-s GRÖSSE, --size GRÖSSENimmt die zu übertragende Gesamtdatenmenge an
-l, --line-modeZählt Zeilen statt Bytes
-i SEK, --interval SEKDurch die Verwendung dieses Modifikators geben wir an, wie viele Sekunden zwischen den Updates angewendet werden
-w BREITE, --width BREITEDefiniert die Zeichenbreite für das Terminal
-N NAME, --name NAMEÜbernehmen Sie die Ausgabeinformationen mit NAME
-f, --forceErgebnisse am Ausgang erzwingen
-c, --cursorVerwenden Sie den Cursor, um die Escape-Sequenzen zu positionieren, anstatt die Wagenrückläufe zu verwenden
-L RATE, --rate-limit RATEBegrenzt die Übertragung auf maximal Bytes pro Sekunde, dort können wir Suffixe wie "k", "m", "g" oder "t" verwenden (Kilobytes, Megabytes, etc)
-B BYTES, --buffer-size BYTESErmöglicht die Verwendung einer Byte-Übertragungspuffergröße mit Suffixen wie "k", "m", "g" oder "t"
-R PID, --remote PIDErmöglicht die Verwendung einer Instanz von pv, die bereits im Terminal ausgeführt wird

2. So installieren Sie den pv-Befehl unter Linux


Um den pv-Befehl unter Linux zu installieren, müssen Sie je nach verwendeter Distribution einen der folgenden Befehle ausführen:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf installieren pv

Manjaro
 sudo pacman -Syu pv

Centos oder RedHat
 sudo yum install pv

Gentoo
 emerge --ask sys-apps / pv

3. So verwenden Sie den pv-Befehl unter Linux


Nach der Installation werden wir sehen, wie der Befehl pv funktioniert.

Schritt 1
Wenn wir auf eine Datei zur Komprimierung zugreifen möchten, müssen wir pv gefolgt vom Pfad ausführen und | . hinzufügen zip> name.zip:

Wie wir sehen, sehen wir beim Drücken der Eingabetaste Details wie:

  • Übertragungsrate
  • Gesamtzeit
  • Fortschrittsbalken usw.

Schritt 2
Wenn wir die Anzahl der Zeilen in einer Datei zählen möchten, zum Beispiel /etc/hosts, führen wir Folgendes aus:

 pv -p / etc / hosts | Toilette

Schritt 3
Falls wir die Erstellung einer komprimierten Datei überwachen möchten, in diesem Fall einer Datei im Verzeichnis Documents, führen wir Folgendes aus:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes>solvtic.tgz)
Durch Eingabe von Enter sehen wir den Status der Bestellung zusammen mit dem Fortschrittsbalken und den jeweiligen Maßnahmen:

Schritt 4
Um während des vorherigen Vorgangs ein Dialogfeld anzuzeigen, können wir den Parameter "dialog" hinzufügen, den wir mit dem folgenden Befehl installieren können:

 sudo apt Installationsdialog
Dann führen wir folgendes aus:
 tar -czf - ./Documents/ | (pv -n> solvtic.tgz) 2> & 1 | dialog --gauge "Fortschritt" 10 70

Schritt 5
Wenn Sie die Eingabetaste drücken, sehen wir Folgendes, um den Fortschritt der Bestellung zu überwachen:

3. Progress Linux-Befehl und wie man ihn installiert


Der Befehl progress, den wir auch als Coreutils Viewer finden, ist ein Befehl, der entwickelt wurde, um die grundlegenden Coreutils-Befehle wie cp, mv, tar, dd, gzip / gunzip, cat, grep und mehr zu finden, damit sie, wenn sie gefunden werden, gefunden werden , es wird der Prozentsatz der kopierten Daten angezeigt, dieser Befehl kann nur auf Linux- und macOS-Betriebssystemen ausgeführt werden.

Um diesen Befehl zu installieren, führen wir Folgendes aus:

Ubuntu

 sudo apt-get install progress

Fedora
 sudo dnf Installationsfortschritt

Manjaro
 sudo pacman -Syu-Fortschritt

Centos und RedHat
 yum installiere ncurses-devel

4. So verwenden Sie den Fortschrittsbefehl unter Linux

Schritt 1
Nach der Installation können wir den Fortschritt direkt im Terminal ausführen, um die Befehle anzuzeigen, die kompatibel sind:

Schritt 2
Um progress zu verwenden, kopieren wir in diesem Fall den Inhalt des Documents-Verzeichnisses und müssen den progress -m-Parameter hinzufügen:

 tar -czf - ./Dokumente | Fortschritt -m
Beim Drücken der Eingabetaste sehen wir Folgendes:

Schritt 3
Um alle ausgeführten Instanzen des Fortschritts zu überwachen, müssen wir den folgenden Befehl verwenden:

 Fortschritt beobachten -q

Schritt 4
Um den Fortschrittsbefehl im Monitormodus zu verwenden, führen wir Folgendes aus:

 Fortschritt -M
Dort sehen wir die unterstützten Werte:

Einige der mit diesem Befehl zu verwendenden Optionen sind:

-q, ruhigAlle Nachrichten ausblenden
-d, debuggenAlle Fehler- und Warnmeldungen anzeigen
-w. WartenSchätzen Sie die verbleibende Laufzeit
-W, Wartezeit-VerzögerungWeisen Sie die Verzögerungszeit für die Ausführung des Fortschritts zu
-m, überwachenÜberwacht alle ausgeführten Prozesse
-M. überwachen-kontinuierlichAktiviere den Monitor ständig im Hintergrund
-c, Befehl cmdÜberwachen Sie nur den Befehlsnamen
-p, pidProzessname oder PID überwachen
-v, VersionZeigt die verwendete Fortschrittsversion an
-h, hilfeZeigt die Befehlshilfe an

Dank der Verwendung dieser beiden Befehle ist es möglich, den gesamten Status der von uns unter Linux ausgeführten Aktionen sicher und genau zu überwachen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave