Wie Überwachen Sie den Fortschritt der Linux-Befehle (Mit pv und Fortschritt)

0
984
Fatmawati Achmad Zaenuri/Shutterstock.com

Statt Blindflug, Linux verwenden, pv und Fortschritt Befehle zu verfolgen, ein Befehl ist ein Fortschritt. Diese Hilfsmittel werden Ihnen der Fortschrittsbalken für Befehle, die normalerweise nicht haben. Sie werden sehen, eine geschätzte Zeit bis zur Fertigstellung, zu.

Wenn Sie auf einem langen Flug in einem Flugzeug ohne Bildschirme in den Rücklehnen, ist es nicht einfach zu wissen, wie weit Sie durch Ihre Reise werden Sie. Sie wissen, wenn Sie nahm ab. Sie wissen, wie lange der Flug wird voraussichtlich zu nehmen. Aber wie wissen Sie, wenn Sie auf die Strecke, auf Zeit, oder hinter dem Zeitplan? Wenn Sie nicht wollen, zu beobachten die in-flight-Film können Sie in der Regel schalten Sie Ihren Bildschirm video zu zeigen, eine Karte mit der position des Flugzeuges auf. Sie erhalten auch einige Statistiken, wie beispielsweise eine erwartete Ankunftszeit (ETA), das ist toll.

Starten Sie einen Befehl aus dem terminal-Fenster kann manchmal das Gefühl wie ein Langstreckenflug ohne einen video-Bildschirm. Sie haben nichts zu geben, keine Angabe, ob alles gut ist oder wenn sich der Prozess aufgehängt hat, noch wie kurz vor der Fertigstellung ist. Ein blinkender cursor ist nicht sehr informativ.

Die pv-und progress-Befehle geben Sie einige Statistiken und eine kleine visuelle feedback. Sie können sehen, wie nahe der Prozess ist abgeschlossen. Das heißt, Sie erhalten eine ETA für Ihre Laufenden Prozesse. Im Vergleich mit starren auf einen cursor, der gewinnt die Hände nach unten.

Installation von pv –

Sie müssen für die Installation von pv.

Zum Einbau von pv-Anlagen auf Ubuntu mit diesem Befehl:

sudo apt-get install pv

Zum Einbau von pv-Anlagen auf Fedora verwenden Sie diesen Befehl:

sudo installieren pv-dnf

Zum Einbau von pv-Anlagen auf Manjaro verwenden Sie diesen Befehl:

sudo pacman -Syu pv

Mit pv

pv steht für pipe-viewer. Rohrleitungen einbezogen werden muss in dem Befehl irgendwo. Hier ist ein Beispiel, wo wir sind Rohrleitungen ein ISO-image mithilfe von zip, um eine komprimierte zip-Datei für die ISO.

Langsam werden die Befehle nach unten genug, dass ein screenshot aufgenommen werden könnten, einige der Dateien, die in den Beispielen verwendet für diesen Artikel wurden gespeichert auf einem alten, langsamen, externen USB-genannt SILVERXHD.

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso | zip > gparted.zip

Die Informationen, die pv gibt uns gesehen werden kann, in der unteren Zeile des Displays.

Von Links nach rechts, die Informationen, die angezeigt wird ist:

  • Die übertragenen Daten so weit.
  • Die Zeit vergangen, fo weit.
  • Die Datenübertragungsrate (Durchsatz).
  • Ein Fortschrittsbalken und ein Prozentsatz abgeschlossen Abbildung.
  • Die geschätzte Zeit bis zum Abschluss (ETA).

Kopieren einer Datei mit pv

So kopieren Sie eine Datei mit der Ausgabe von pv-verwenden Sie diesen Befehl:

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso > gparted.iso

Wir bekommen einen Bericht über den Fortschritt, wie die Datei kopiert wird.

Das kopieren Mehrerer Dateien mit pv

Kopieren von mehreren Dateien und Ordner mit pv brauchen wir einen kleinen trick. Wir verwenden Sie tar, um die Dateien für uns.

tar -c-help-Dateien/ | pv | tar -x -C-Dokumente/

Die tar -c-help-Dateien/ Anteil der Befehl weist tar zu erstellen (-c) ein Archiv von Dateien in der Hilfe-Dateien-Ordner. Diese wird geleitet durch den pv, so dass wir eine Anzeige des Fortschritts. Es wird dann an wieder in tar für den letzten Teil des Befehls. Das Archiv wird extrahiert (-x) und das Verzeichnis wird geändert (-C) Dokumente, die vor der Extraktion.

So, die Dateien und Ordner, die in der Hilfe-Dateien kopiert man in den Ordner Dokumente, mit einem Fortschrittsanzeige.

Die Ausgabe ist etwas anders, dieses mal.

Wir bekommen nicht die ETA. Der Fortschrittsbalken zeigt nun eine Statusanzeige. Es zeigt, dass der Prozess ist aktiv, aber es wächst nicht von Links nach rechts wie bei einem traditionellen Fortschrittsbalken. pv beschränkt sich auf die Anzeige der Informationen entziehen können, der Prozess ist, geleitet.

Die Verwendung von pv-und tar ein Archiv zu Erstellen

Kopieren von Dateien mit pv und Teer nicht verlässt uns mit einem Archiv-Datei. Eine Art “virtuelle” Archiv erzeugt von tar, die zugeführt wird gerade wieder in tar, um die Dateien zu extrahieren. Wenn unser Ziel ist es, das kopieren von Dateien, das erreicht ist. Was aber, wenn wir möchten, erstellen Sie eine Archiv-Datei?

Wir können noch verwenden Sie tar, um erstellen Sie eine Archiv-Datei und erhalten Sie einen Bericht über den Fortschritt von pv. Die Optionen verwendet, die mit tar -c (Archiv erstellen), -z (komprimieren mit gzip) und -f (Dateinamen des Archivs).

Beachten Sie, dass wir – wie der Dateiname, die bewirkt, dass tar auf die Standardausgabe nutzen, und schreiben Ihre Ausgabe auf das terminal-Fenster. Wir sehen nicht, dass die Ausgabe, denn es wird an über pv.

Der eigentliche name des Archivs wird der name der Datei, wir leiten Sie die Ausgabe von pv in. In diesem Fall ist es “Hilfe-Dateien.tgz”.

tar -czf – ./Hilfe-Dateien/ | pv – > Hilfe-Dateien.tgz

Wir bekommen die gleichen Fortschritte-Indikatoren nach wie vor, und die Archiv-Datei ist für uns geschaffen.

RELATED: Wie das Komprimieren und Extrahieren von Dateien Mithilfe des Befehls tar unter Linux

Die pv-Anzeige-Optionen

Es gibt eine Reihe von Optionen, die Sie verwenden können, mit pv-ändern der details für Ihren Bericht.

Wenn Sie eine der folgenden Optionen, alle anderen Optionen sind ausgeschaltet. Also, wenn Sie wollen, haben drei Anzeige-Optionen im Einsatz, dann müssen Sie diese drei Optionen.

Mit pv ohne Optionen ist die gleiche wie die -pterb Optionen.

  • -p: zeigt den Prozentsatz abgeschlossen. Dies ist der Fortschritt-bar und den Prozentsatz abgeschlossen Abbildung.
  • -t: Anzeige der verstrichenen Zeit.
  • -e: Darstellung der ETA.
  • -r: zeigt die Geschwindigkeit der Datenübertragung.
  • -b: Anzeige des byte-Anzahl (Daten übertragen, so weit).
  • -n: zeigt den Prozentsatz als ganze Zahl. Dies druckt den Prozentsatz abgeschlossen als eine integer-Zahl, mit jedem neuen update auf eine neue Zeile.

Wir wiederholen den letzten Befehl auf und übergeben die -p (Prozent abgeschlossen), option pv.

tar -czf – ./Hilfe-Dateien/ | pv – p – > Hilfe-Dateien.tgz

Dies schaltet alle anderen Optionen anzuzeigen. pv liefert den Prozentsatz abgeschlossen element nur.

Weil pv nicht bekommen einen Prozentsatz abgeschlossen Abbildung von Teer, die Statusleiste wird ersetzt mit einer Statusanzeige. Es gibt keine Prozentzahl.

Die Verwendung von pv Mit wc

Wir können pv-Leitung eine text-Datei (oder Dateien) in wc. wc zählt die Zeilenumbrüche, Zeichen und Worte und pv wird uns einen Bericht über die Fortschritte.

Hier sind wir Rohrleitungen in allen “.Seite” Dateien in der Hilfe-Dateien-Verzeichnis in das wc.

Wenn wc komplettiert wir sehen, dass unsere Zählung der Wagenrücklauf (Linien), Zeichen und Wörter, die von allen “.Seite” Dateien in der Hilfe-Dateien-Ordner.

Installieren Sie den Fortschritt Befehl

Die Fortschritte Befehl gibt die gleiche Art von nützlichen Informationen wie die pv, aber es arbeitet mit einem bestimmten Satz von Linux-Befehlen.

Installieren Fortschritte in Ubuntu, verwenden Sie diesen Befehl:

sudo apt-get install Fortschritt

Installieren Fortschritte in Fedora, verwenden Sie diesen Befehl:

sudo dnf installieren Fortschritte

Installieren Fortschritte in Manjaro verwenden Sie diesen Befehl:

sudo pacman -Syu Fortschritt

Die Befehle Fortschritt Funktioniert Mit

Eingabe Fortschritte in einem terminal-Fenster und drücken Sie die EINGABETASTE geben Sie eine Liste der Befehle, die Fortschritte zu Werke geht.

Fortschritte

Mit Fortschritt Mit Rohren

Es gibt zwei Techniken, die wir verwenden können, um die monitor-Befehle mit Fortschritt. Die erste ist die Verwendung von Rohren.

Der tar-Befehl ist in der Liste der unterstützten Befehle, die die Fortschritte überwachen können, so lassen Sie uns in tar.

Die Optionen, die wir verwenden werden, sind die standard -c (Archiv erstellen), -z (komprimieren mit gzip) und -f (filename) Optionen. Wir erstellen ein komprimiertes Archiv alles in der Hilfe-Dateien-Ordner, und das Archiv wird unter dem Namen “helfen.tgz”.

Wir sind Rohrleitungen, die in die Fortschritte und die Verwendung des-m (monitor) die option Fortschritt hält die Berichterstattung über den Prozess, bis es abgeschlossen ist.

tar -czf helfen.tgz ./Hilfe-Dateien/ | progress -m

Das terminal-Fenster zeigt den Fortschritt der tar-Befehl, wie es das Archiv erstellt.

Wie jede Datei verarbeitet wird, ist es aufgeführt, mit folgenden Informationen:

  • Die Prozess-ID.
  • Den Namen des Prozesses.
  • Prozentsatz abgeschlossen.
  • Daten verarbeitet und die Gesamtgröße der Datei.
  • Datenrate (Durchsatz).
  • Geschätzte Verbleibende Zeit (ETA).

Sie werden überrascht sein zu sehen, eine zweite Daten-set angezeigt. Diese ersten Daten Satz ist für tar. Die zweite ist für gzip. tar ruft Sie gzip zum ausführen der Komprimierung. Denn gzip ist in der Liste der unterstützten Befehle, Berichte über den Fortschritt es.

Über die Fortschritte im Kontinuierlichen überwachungsmodus

Sie können den Fortschritt in Echtzeit-kontinuierliche monitor-Modus mit Hilfe der -M (monitor) – option.

Geben Sie den folgenden Befehl in einem terminal-Fenster:

progress-M

Fortschritt-Bericht, dass es keine Befehle ausgeführt zu überwachen. Aber Sie sind nicht zurückgekehrt, um den Befehl Linie. Fortschritte wartet, bis ein Befehl, es kann der monitor beginnt. Es wird dann automatisch zu starten, berichtet.

In einem anderen terminal-Fenster, geben Sie einen Befehl in der Liste der Befehle, die die Fortschritte überwachen können.

Wir verwenden cat. Befehle, die über zu schnell nicht registrieren, mit dem Fortschritt, so werden wir Liste der Inhalte, die eine sehr lange Textdatei.

cat Wörter.Seite

In das terminal-Fenster mit dem Fortschritt in der it, sehen Sie Statistiken für den cat-Befehl-Ausführung und arbeitet an der Fertigstellung.

Bei der Katze endet die Auflistung der Datei-Fortschritt zurück zu seinen wartenden Zustand.

Jedes mal, wenn Sie einen der Befehle aus, die Sie melden können, führt eine beträchtliche Aufgabe, die Fortschritte werden automatisch zu überwachen und darüber berichten.

Das ist Recht ordentlich.

100% Abgeschlossen

Nehmen Sie das Rätselraten bei der Frage, wie ein langer Befehl tun, und machen Sie eine Pause von der Planung Ihres cursor mit pv und Fortschritt .

 

LESEN SIE WEITER

  • › Wie Machen Sie Ihr TV-Display-Technik (oder Familie Fotos)
  • › How to Kick die Leute Aus Ihren Wi-Fi-Netzwerk
  • › Was Ist Reverse SSH Tunneling? (und Wie Es zu Benutzen)
  • › Wo Platzieren Sie Ihren Router für den Besten Wi-Fi-Geschwindigkeiten
  • › Können Herzschrittmacher (und Andere Medizinische Geräte) Wirklich Gehackt Werden?