Pv: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(119 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''pv''' ermöglicht, den Fortschritt einer Aktion oder Aufgabe durch eine sog. "Pipe" zu überwachen.
{{DISPLAYTITLE:pv}}
 
'''pv''' zeigt Informationen zu Datenflüssen an


= Beschreibung =
= Beschreibung =
= Installation =
# apt install pv
= Syntax =
pv [OPTIONEN] 
;Beispielausgabe
;Beispielausgabe
  24.2GB 0:44:21 [4.45MB/s] [=============>                    ] 40% ETA 1:05:38
  24.2GB 0:44:21 [4.45MB/s] [=============>                    ] 40% ETA 1:05:38


== Parameter ==
;Informationen
== Optionen ==
* Verstrichene Zeit
{|class="wikitable"
* Prozentsatz
!Option !! Beschreibung
* Fortschrittsbalken
|-
* Aktuelle Durchsatzrate
| <nowiki>-p</nowiki> || Zeigt einen Fortschrittsbalken an
* Insgesamt übertragene Daten
|-
* Erwartete Zeit bis zum Abschluss (ETA)
| <nowiki>-t</nowiki> || Zeigt die vergangene Zeit an
|-
| <nowiki>-e</nowiki> || Geschätzte verbleibende Zeit
|-
| <nowiki>-r</nowiki> || Durchsatzrate anzeigen
|-
| <nowiki>-a</nowiki> || Durchschnittliche Rateanzeige
|-
| <nowiki>-n</nowiki> || Zeigt numerische Werte anstelle des Fortschrittsbalken an
|-
| <nowiki>-W</nowiki> || Wartezeit bevor pv Statistiken anzeigt
|-
| <nowiki>-i</nowiki> || Aktualisierungsintervall
|-
| <nowiki>-L</nowiki> || Durchsatz festlegen
|-
| <nowiki>-B</nowiki> || Puffergröße in Byte definieren
|-
| <nowiki>-s</nowiki> || Größe in Bytes für Fortschritts- bzw. ETA-Berechnung
|-
| <nowiki>-S</nowiki> || Stoppt Schreibvorgang bei Erreichen des Limits, z.B. der Partitionsgröße (erst ab Ubuntu 14.10)
|}


= Anwendungen =
;Anwendungen
; Eine Datei kopieren (mit Fortschrittsanzeige):
# Ersatz für [[cat]] mit Fortschrittsanzeige
$ '''pv QUELLDATEI > ZIELDATEI'''
#* ''stdin'' wird an ''stdout'' weitergeleitet, der Fortschritt wird auf dem ''stderr'' angezeigt
# Einsatz als Filter
#* In einer Pipeline zwischen zwei Prozessen


; Mit dd aus /dev/urandom lesen und nach /dev/null schreiben. Dabei werden 1000 MiB als 100% definiert:
= Installation =
  $ '''dd if=/dev/urandom bs=1M count=1000 | pv -petra -s 1000m > /dev/null'''
  # apt install pv


; Die Gerätedatei /dev/zero verwenden, um einen Datenträger mit Nullen zu überschreiben:
= Anwendung =
  # '''pv < /dev/zero > /dev/sdx'''
== Ersatz für cat ==
=== Eine Datei kopieren ===
  $ '''pv QUELLDATEI > ZIELDATEI'''


== pv als Filter ==
; pv übergibt eine 2 GiB große Datei wichtiges_backup.img an dd, das diese auf das (nicht-existente) Gerät "festplatte" schreibt:
; pv übergibt eine 2 GiB große Datei wichtiges_backup.img an dd, das diese auf das (nicht-existente) Gerät "festplatte" schreibt:
  # '''dd if=/media/externe_festplatte/wichtige_backup.img | pv -s 2g | dd of=/dev/festplatte'''
  # '''dd if=/media/externe_festplatte/wichtige_backup.img | pv -s 2g | dd of=/dev/festplatte'''


; Öffne eine Datei mit cat und leite sie durch pv, wobei umfassende Statistiken erstellt werden.
;Öffne eine Datei mit cat und leite sie durch pv, wobei umfassende Statistiken erstellt werden.


Von dort wird an netcat (nc) übergeben, dass die Datei an ein System (Host) auf Port 7345 sendet:
Von dort wird an netcat (nc) übergeben, dass die Datei an ein System (Host) auf Port 7345 sendet:
  $ '''cat datei | pv -petra | nc ubuntuusers.de 7345'''
  $ '''cat datei | pv -petra | nc ubuntuusers.de 7345'''


  # dd if=/dev/sda | pv -s 100G | pigz | ssh root@mx10.foxtom.de -p 2227 'dd of=/media/daten/backup/mx20/sdaMx20_2022-04-25.img.gz'
  # dd if=/dev/sda | pv -s 100G | pigz | ssh root@mx10.foxtom.de -p 2227 'dd of=/media/daten/backup/mx20/sdaMx20_2022-04-25.img.gz'


= Dokumentation =
=== Single core CPU I/O ===
== Man-Pages ==
Mit dd aus /dev/urandom lesen und nach /dev/null schreiben. Dabei werden 1000 MiB als 100% definiert:
== Info-Pages ==
$ '''dd if=/dev/urandom bs=1M count=1000 | pv -petra -s 1000m > /dev/null'''
== Projekt-Homepage ==
 
= Links =
== Siehe auch ==
== Weblinks ==
== Einzelnachweise ==
<references />
 
= Testfragen =
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
 
 
 
= TMP =
pv - überwacht den Fortschritt von Daten durch eine Pipe
 
== SYNOPSIS  ==
pv [OPTION] [DATEI]...
pv [-h|-V]
 
== DESCRIPTION  ==
pv zeigt den Fortschritt von Daten durch eine Pipeline, indem Informationen wie verstrichene Zeit oder Prozentsatz angegeben werden abgeschlossen (mit Fortschrittsbalken), aktuelle Durchsatzrate, insgesamt übertragene Daten und ETA.
 
Um es zu verwenden, fügen Sie es mit den entsprechenden Optionen in eine Pipeline zwischen zwei Prozessen ein. Sein Standard- put wird an seine Standardausgabe weitergeleitet und der Fortschritt wird auf dem Standardfehler angezeigt.


pv kopiert jede gelieferte DATEI der Reihe nach auf die Standardausgabe (- bedeutet Standardeingabe), oder wenn keine DATEIEN vorhanden sind angegeben, wird nur die Standardeingabe kopiert. Dies ist das gleiche Verhalten wie bei cat(1).
=== Freien Speicherplatz mit Nullen überschreiben ===
# '''pv < /dev/zero > ZIELDATEI'''


=== Übertragungsgeschwindigkeit messen ===
Ein einfaches Beispiel, um zu sehen, wie schnell eine Datei mit nc(1) übertragen wird:  
Ein einfaches Beispiel, um zu sehen, wie schnell eine Datei mit nc(1) übertragen wird:  
  pv-Datei | nc -w 1 irgendwo.com 3000
  pv DATEI | nc -w 1 irgendwo.com 3000


Ein ähnliches Beispiel, bei dem eine Datei von einem anderen Prozess übertragen und die erwartete Größe an pv übergeben wird:  
Ein ähnliches Beispiel, bei dem eine Datei von einem anderen Prozess übertragen und die erwartete Größe an pv übergeben wird:  
  cat-Datei |  pv-s 12345 |  nc -w 1 irgendwo.com 3000
  cat DATEI |  pv -s 12345 |  nc -w 1 irgendwo.com 3000


=== Ausgabe mit ''dialog'' ===
Ein komplizierteres Beispiel, bei dem eine numerische Ausgabe in das Programm dialog(1) für einen Vollbildmodus eingegeben wird Fortschrittsanzeige:  
Ein komplizierteres Beispiel, bei dem eine numerische Ausgabe in das Programm dialog(1) für einen Vollbildmodus eingegeben wird Fortschrittsanzeige:  
  (tar cf - . \
  (tar cf - . \
Zeile 124: Zeile 61:
   |  dialog --gauge 'Fortschritt' 7 70
   |  dialog --gauge 'Fortschritt' 7 70


Ein Image einer Festplatte erstellen, Fehler überspringen:
=== Image einer Festplatte erstellen (Fehler überspringen) ===
  pv -EE /dev/sda > disk-image.img
  pv -EE /dev/sda > disk-image.img


Zurückschreiben eines Images auf eine Festplatte:
=== Zurückschreiben eines Images ===
  pv disk-image.img > /dev/sda
  pv disk-image.img > /dev/sda


Nullen einer Festplatte:
=== Nullen einer Festplatte ===
  pv < /dev/zero > /dev/sda
  pv < /dev/zero > /dev/sda


Zeile 141: Zeile 78:
  pv-d 1234
  pv-d 1234


== OPTIONS ==
=== COMMON SWITCHES ===
pv akzeptiert viele Optionen, die in Anzeigeschalter, Ausgabemodifikatoren und allgemeine Optionen unterteilt sind.  
{| class="wikitable sortable"
|-
! Befehl !! Aufgabe
|-
| pv -ptebar || Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Bytezähler, die Durchschnittsrate und den aktuellen Mietpreis.
|-
| pv -Betlap || Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Zeilenzähler und die Durchschnittsrate an. Zählen von Zeilen statt Bytes.
|-
| pv -t || Zeigt nur die verstrichene Zeit an - nützlich als einfacher Timer, zB Schlaf 10m.
|-
| pv -pterb || Das Standardverhalten: Fortschrittsbalken, verstrichene Zeit, geschätzte Fertigstellungszeit, aktuelle Rate und Byte-Zähler.
|}


== ANZEIGESCHALTER ==
= Syntax =
Wenn keine Anzeigeschalter angegeben sind, verhält sich pv so, als wären -p, -t, -e, -r und -b angegeben worden (dh alle außer Durchschnittsrate ist eingeschaltet). Ansonsten nur solche Anzeigetypen, die explizit sind eingeschaltet wird angezeigt.  
  pv [OPTION] [DATEI]...
  -p, --Fortschritt
  pv [-h|-V]


Schalten Sie den Fortschrittsbalken ein. Wenn die Standardeingabe keine Datei ist und keine Größe angegeben wurde (mit den Modifikatoren -s fier), kann der Fortschrittsbalken nicht anzeigen, wie kurz vor dem Abschluss der Übertragung steht, also wird er nur bewegen Sie sich nach links und rechts, um anzuzeigen, dass Daten verschoben werden.
== Parameter ==
-t, --timer


Schalten Sie den Timer ein. Dies zeigt die gesamte verstrichene Zeit an, die pv ausgeführt wurde.  
== Optionen ==
  -e, -eta
{| class="wikitable sortable"
! Aufgabe !! Kurz !! Lang !! Bedeutung
|-
| Anzeige || -p || --Fortschritt ||Wenn keine Anzeigeschalter angegeben sind, verhält sich pv so, als wären -p, -t, -e, -r und -b angegeben worden (dh alle außer Durchschnittsrate ist eingeschaltet). Ansonsten nur solche Anzeigetypen, die explizit sind eingeschaltet wird angezeigt.
|-
| Anzeige || -t || --timer ||Schalten Sie den Fortschrittsbalken ein. Wenn die Standardeingabe keine Datei ist und keine Größe angegeben wurde (mit den Modifikatoren -s fier), kann der Fortschrittsbalken nicht anzeigen, wie kurz vor dem Abschluss der Übertragung steht, also wird er nur bewegen Sie sich nach links und rechts, um anzuzeigen, dass Daten verschoben werden.
|-
| Anzeige ||  -e, -eta || || Schalten Sie den Timer ein. Dies zeigt die gesamte verstrichene Zeit an, die pv ausgeführt wurde.  
|-
| Anzeige || -I || --fineta ||Schalten Sie den ETA-Timer ein. Dies wird versuchen, basierend auf früheren Übertragungsraten und der Gesamtzahl zu erraten Datengröße, wie lange es bis zur Fertigstellung dauern wird. Diese Option hat keine Auswirkung, wenn die Summe Datengröße kann nicht bestimmt werden.
|-
| Anzeige || -r || --Rate || Schalten Sie den ETA-Timer ein, aber zeigen Sie die geschätzte lokale Ankunftszeit anstelle der verbleibenden Zeit an. Wann die geschätzte Zeit mehr als 6 Stunden in der Zukunft liegt, wird auch das Datum angezeigt.
|-
| Anzeige || -a || --Durchschnittsrate || Schalten Sie den Kurszähler ein. Dies zeigt die aktuelle Datenübertragungsrate an.
|-
| Anzeige || -b ||--bytes || Schalten Sie den Durchschnittskurszähler ein. Dies zeigt die bisher durchschnittliche Datenübertragungsrate an.
|-
| Anzeige || -T || --Pufferprozent || Schalten Sie den Gesamtbytezähler ein. Dies zeigt die Gesamtmenge der bisher übertragenen Daten an.
|-
| Anzeige || -A || --zuletzt || Schalten Sie die Prozentanzeige des Übertragungspuffers ein. Dies zeigt den Prozentsatz des Transferpuffers fer verwendet - aber beachten Sie den Vorbehalt unter %T im Abschnitt FORMATIERUNG unten.
|-
| Anzeige || -F || --format FORMAT || geschriebene NUM Zeigt die letzten NUM geschriebenen Bytes - aber beachten Sie den Vorbehalt unter %nA im Abschnitt FORMATIERUNG unten. Ignorieren Sie die Optionen -p, -t, -e, -r, -a, -b, -T und -A und verwenden Sie stattdessen die Formatzeichenfolge FORMAT to bestimmen das Ausgabeformat. Siehe Abschnitt FORMATIERUNG weiter unten.
|-
| Anzeige || -n, || --numerisch || Numerische Ausgabe. Anstatt eine visuelle Anzeige des Fortschritts zu geben, gibt pv eine Ganzzahl pro Prozent, einer pro Zeile, auf Standardfehler, geeignet für Rohrleitungen (über gewundene Umleitung) in di‐ analog(1). Beachten Sie, dass -f nicht erforderlich ist, wenn -n verwendet wird. Beachten Sie, dass wenn --numeric verwendet wird, das Hinzufügen von --bytes dazu führt, dass die Anzahl der verarbeiteten Bytes so ist weit statt Prozent ausgegeben werden; wenn auch --line-mode verwendet wird, dann statt bytes oder a Prozent wird die Anzahl der bisherigen Zeilen ausgegeben. Und schließlich, wenn --timer auch verwendet wird, dann jeder Ausgabezeile ist die bisher verstrichene Zeit als Dezimalzahl von Sekunden vorangestellt.
|-
| Anzeige || -q || --leise || Keine Leistung. Nützlich, wenn die Option -L allein verwendet wird, um nur die Übertragungsrate von a zu begrenzen Rohr.
|}


Schalten Sie den ETA-Timer ein. Dies wird versuchen, basierend auf früheren Übertragungsraten und der Gesamtzahl zu erraten Datengröße, wie lange es bis zur Fertigstellung dauern wird. Diese Option hat keine Auswirkung, wenn die Summe Datengröße kann nicht bestimmt werden.  
{| class="wikitable sortable"
-I, --fineta
! Aufgabe !! Kurz !! Lang !! Bedeutung
|-
| Ausgabe || -W || --warte || Warten Sie, bis das erste Byte übertragen wurde, bevor Sie Fortschrittsinformationen anzeigen oder Berechnungen durchführen. alle ETAs. Nützlich, wenn das Programm, zu dem oder von dem Sie weiterleiten, zusätzliche Informationen davor erfordert beginnt, z.&nbsp;B.&nbsp; das Weiterleiten von Daten an gpg(1) oder mcrypt(1), die eine Passphrase erfordern, bevor Daten weitergegeben werden können beendet.
|-
| Ausgabe ||-D || --delay-start SEK || Warten Sie, bis SEC-Sekunden vergangen sind, bevor Sie Fortschrittsinformationen anzeigen, beispielsweise in einem Skript wo Sie einen Fortschrittsbalken nur anzeigen möchten, wenn es anfängt, lange zu dauern. Beachten Sie, dass dies sein kann eine Dezimalzahl wie 0,5.  
|-
| Ausgabe ||-s GRÖSSE || --size GRÖSSE || Nehmen Sie an, dass die Gesamtmenge der zu übertragenden Daten SIZE Bytes beträgt, wenn Sie Prozentsätze berechnen und ETAs. Es können die gleichen Suffixe von „k“, „m“ usw. wie bei -L verwendet werden. Hat keine Auswirkung, wenn es mit -d PID verwendet wird, um alle Dateideskriptoren eines Prozesses zu überwachen, funktioniert aber mit -d PID:FD.
|-
| Ausgabe || -l || --line-mode || Anstatt Bytes zu zählen, zählen Sie Zeilen (Zeilenumbruchzeichen). Der Fortschrittsbalken bewegt sich nur, wenn a neue Zeile gefunden, und der an die Option -s übergebene Wert wird als Zeilenanzahl interpretiert. Notiz dass Dateigrößen bei Verwendung dieser Option nicht automatisch berechnet werden, um ein Nachlesen zu vermeiden alle Dateien doppelt.
|-
| Ausgabe || -0 || --null || Zeilen als nullterminiert zählen. Diese Option impliziert --line-mode.
|-
| Ausgabe || -i SEK || --interval SEK || Warten Sie SEC Sekunden zwischen den Aktualisierungen. Standardmäßig wird jede Sekunde aktualisiert. Beachten Sie, dass dies a sein kann Dezimalzahl wie 0,1.
|-
| Ausgabe || -w BREITE || --width BREITE || Angenommen, das Terminal ist WIDTH Zeichen breit, anstatt zu versuchen, es herauszufinden (oder 80 if es kann nicht erraten werden).
|-
| Ausgabe || -H HÖHE || --height HÖHE || Angenommen, das Terminal ist HEIGHT Zeilen hoch, anstatt zu versuchen, es herauszufinden (oder 25 anzunehmen, wenn es so ist kann nicht erraten werden).
|-
| Ausgabe || -N NAME || --name NAME || Stellen Sie den Ausgabeinformationen NAME voran. Nützlich in Verbindung mit -c, wenn Sie ein kompliziertes haben Pipeline und Sie möchten in der Lage sein, verschiedene Teile davon voneinander zu unterscheiden.  
|-
| Ausgabe || -f || --force || Ausgabe erzwingen. Normalerweise gibt pv keine visuelle Anzeige aus, wenn Standardfehler kein Terminal ist. Diese Option erzwingt dies.
|-
| Ausgabe || -c || --cursor || Verwenden Sie Escape-Sequenzen zur Cursorpositionierung, anstatt nur Wagenrückläufe zu verwenden. Dies ist nützlich bei Verbindung mit -N (Name), wenn Sie mehrere pv-Aufrufe in einer einzigen langen Pipeline verwenden.
|}


Schalten Sie den ETA-Timer ein, aber zeigen Sie die geschätzte lokale Ankunftszeit anstelle der verbleibenden Zeit an. Wann die geschätzte Zeit mehr als 6 Stunden in der Zukunft liegt, wird auch das Datum angezeigt.  
{| class="wikitable sortable"
-r, --Rate
! Aufgabe !! Kurz !! Lang !! Bedeutung
|-
| TRANSFER || -L RATE || --rate-limit RATE || Beschränken Sie die Übertragung auf maximal RATE Bytes pro Sekunde. Ein Suffix von "K", "M", "G" oder "T" kann sein hinzugefügt, um Kibibytes (*1024), Mebibytes usw. anzugeben.
|-
| TRANSFER || -B BYTE || --buffer-size BYTE || Verwenden Sie eine Übertragungspuffergröße von BYTES Bytes. Ein Suffix von "K", "M", "G" oder "T" kann an die De‐ Beachten Sie Kibibyte (*1024), Mebibyte und so weiter. Die Standardpuffergröße ist die Blockgröße des In‐ Dateisystem der Put-Datei multipliziert mit 32 (max. 512 KB) oder 400 KB, wenn die Blockgröße nicht bestimmt werden kann abgebaut.
|-
| TRANSFER || -C || --no-spleiß || Verwenden Sie niemals splice(2), auch wenn es normalerweise möglich wäre. Der Systemaufruf splice(2) ist ein more effizientere Art, Daten von oder zu einer Pipe zu übertragen als normales Lesen (2) und Schreiben (2), aber Mittel dass der Transferpuffer nicht verwendet werden darf. Dies verhindert, dass -A und -T funktionieren, also wenn Sie wollen Verwenden Sie -A oder -T, dann müssen Sie -C verwenden, auf Kosten eines kleinen Verlusts an Übertragungseffizienz. (Diese Option hat keine Auswirkungen auf Systeme, auf denen splice(2) nicht verfügbar ist).
|-
| TRANSFER || -E || --skip-errors || Ignorieren Sie Lesefehler, indem Sie versuchen, die problematischen Abschnitte zu überspringen. Die entsprechenden Teile von die Ausgabe sind Nullbytes. Zuerst werden nur wenige Bytes übersprungen, aber wenn es viele sind Fehler in einer Reihe, dann bewegen sich die Sprünge bis zu 512-Stücken. Dies soll ähnlich wie bei dd sein conv=sync,noerror, wurde aber nicht so gründlich getestet. Geben Sie -E zweimal an, um einen Lesefehler nur einmal pro Datei zu melden, anstatt jeden Bytebereich zu melden übersprungen.
|-
| TRANSFER || -S || --stop-at-size || Wenn eine Größe mit -s angegeben wurde, Datenübertragung stoppen, sobald so viele Bytes geschrieben wurden, in‐ anstatt bis zum Ende der Eingabe fortzufahren.
|-
| TRANSFER || -d PID[:FD] || --watchfd PID[:FD] || Anstatt Daten zu übertragen, beobachten Sie den Dateideskriptor FD des Prozesses PID und zeigen Sie seinen Fortschritt an. Das Der pv-Prozess wird beendet, wenn FD entweder zu einer anderen Datei wechselt, den Lese-/Schreibmodus ändert oder es ist geschlossen; andere Datenübertragungsmodifikatoren - und Fernsteuerung - dürfen mit dieser Option nicht verwendet werden. Wenn nur eine PID angegeben ist, wird dieser Prozess überwacht und alle regulären Dateien und Blockde‐ Die geöffneten Laster werden mit einem Fortschrittsbalken angezeigt. Der pv-Prozess wird beendet, wenn der Prozess PID beendet wird.
|-
| TRANSFER || -R PID || --remote PID || Wenn PID eine Instanz von pv ist, die bereits läuft, bewirkt -R PID, dass diese Instanz so handelt obwohl ihm stattdessen die Befehlszeile dieser Instanz gegeben wurde. Wenn zum Beispiel pv -L 123K ausgeführt wird ning mit der Prozess-ID 9876, dann führt pv -R 9876 -L 321K dazu, dass es mit der Verwendung einer Rate beginnt Grenze von 321 KiB statt 123 KiB. Beachten Sie, dass einige Optionen während der Ausführung nicht geändert werden können, wie z -c, -l, -f, -D, -E und -S.
|}


Schalten Sie den Kurszähler ein. Dies zeigt die aktuelle Datenübertragungsrate an.
=== GENERAL OPTIONS ===
-a, --Durchschnittsrate
{| class="wikitable sortable"  
 
|-  
Schalten Sie den Durchschnittskurszähler ein. Dies zeigt die bisher durchschnittliche Datenübertragungsrate an.
! Kurz !! LANG !! Aufgabe
-b, --bytes
|-  
 
| -P DATEI || --pidfile DATEI ||Speichern Sie die Prozess-ID von pv in FILE. Die Datei wird abgeschnitten, wenn sie bereits vorhanden ist, und wird es sein entfernt, wenn pv beendet wird. Während pv ausgeführt wird, enthält es eine einzelne Zahl - die Prozess-ID von pv - gefolgt von einem Zeilenumbruch.  
Schalten Sie den Gesamtbytezähler ein. Dies zeigt die Gesamtmenge der bisher übertragenen Daten an.
|-
-T, --Pufferprozent
| -h || --Hilfe || Drucken Sie eine Verwendungsmeldung auf der Standardausgabe und beenden Sie das Programm erfolgreich.  
 
|-
Schalten Sie die Prozentanzeige des Übertragungspuffers ein. Dies zeigt den Prozentsatz des Transferpuffers fer verwendet - aber beachten Sie den Vorbehalt unter %T im Abschnitt FORMATIERUNG unten.
|-V || --Version || Versionsinformationen auf der Standardausgabe ausgeben und erfolgreich beenden.
-A, --zuletzt geschriebene NUM Zeigt die letzten NUM geschriebenen Bytes - aber beachten Sie den Vorbehalt unter %nA im Abschnitt FORMATIERUNG unten.
|}
-F, --format FORMAT Ignorieren Sie die Optionen -p, -t, -e, -r, -a, -b, -T und -A und verwenden Sie stattdessen die Formatzeichenfolge FORMAT to bestimmen das Ausgabeformat. Siehe Abschnitt FORMATIERUNG weiter unten.
 
-n, --numerisch
Numerische Ausgabe. Anstatt eine visuelle Anzeige des Fortschritts zu geben, gibt pv eine Ganzzahl pro Prozent, einer pro Zeile, auf Standardfehler, geeignet für Rohrleitungen (über gewundene Umleitung) in di‐ analog(1). Beachten Sie, dass -f nicht erforderlich ist, wenn -n verwendet wird.
 
Beachten Sie, dass wenn --numeric verwendet wird, das Hinzufügen von --bytes dazu führt, dass die Anzahl der verarbeiteten Bytes so ist weit statt Prozent ausgegeben werden; wenn auch --line-mode verwendet wird, dann statt bytes oder a Prozent wird die Anzahl der bisherigen Zeilen ausgegeben. Und schließlich, wenn --timer auch verwendet wird, dann jeder Ausgabezeile ist die bisher verstrichene Zeit als Dezimalzahl von Sekunden vorangestellt.
 
-q, --leise
 
Keine Leistung. Nützlich, wenn die Option -L allein verwendet wird, um nur die Übertragungsrate von a zu begrenzen Rohr.
 
== OUTPUT MODIFIERS  ==
 
  -W, --warte
 
Warten Sie, bis das erste Byte übertragen wurde, bevor Sie Fortschrittsinformationen anzeigen oder Berechnungen durchführen. alle ETAs. Nützlich, wenn das Programm, zu dem oder von dem Sie weiterleiten, zusätzliche Informationen davor erfordert beginnt, z. B. das Weiterleiten von Daten an gpg(1) oder mcrypt(1), die eine Passphrase erfordern, bevor Daten weitergegeben werden können beendet.
 
-D, --delay-start SEK
 
Warten Sie, bis SEC-Sekunden vergangen sind, bevor Sie Fortschrittsinformationen anzeigen, beispielsweise in einem Skript wo Sie einen Fortschrittsbalken nur anzeigen möchten, wenn es anfängt, lange zu dauern. Beachten Sie, dass dies sein kann eine Dezimalzahl wie 0,5.
 
-s GRÖSSE, --size GRÖSSE
 
Nehmen Sie an, dass die Gesamtmenge der zu übertragenden Daten SIZE Bytes beträgt, wenn Sie Prozentsätze berechnen und ETAs. Es können die gleichen Suffixe von „k“, „m“ usw. wie bei -L verwendet werden.
 
Hat keine Auswirkung, wenn es mit -d PID verwendet wird, um alle Dateideskriptoren eines Prozesses zu überwachen, funktioniert aber mit -d PID:FD.
 
-l, --line-mode
 
Anstatt Bytes zu zählen, zählen Sie Zeilen (Zeilenumbruchzeichen). Der Fortschrittsbalken bewegt sich nur, wenn a neue Zeile gefunden, und der an die Option -s übergebene Wert wird als Zeilenanzahl interpretiert. Notiz dass Dateigrößen bei Verwendung dieser Option nicht automatisch berechnet werden, um ein Nachlesen zu vermeiden alle Dateien doppelt.
 
-0, --null
 
Zeilen als nullterminiert zählen. Diese Option impliziert --line-mode.
 
-i SEK, --interval SEK
 
Warten Sie SEC Sekunden zwischen den Aktualisierungen. Standardmäßig wird jede Sekunde aktualisiert. Beachten Sie, dass dies a sein kann Dezimalzahl wie 0,1.
 
-w BREITE, --width BREITE
 
Angenommen, das Terminal ist WIDTH Zeichen breit, anstatt zu versuchen, es herauszufinden (oder 80 if es kann nicht erraten werden).
 
-H HÖHE, --height HÖHE
 
Angenommen, das Terminal ist HEIGHT Zeilen hoch, anstatt zu versuchen, es herauszufinden (oder 25 anzunehmen, wenn es so ist kann nicht erraten werden).
 
-N NAME, --name NAME
 
Stellen Sie den Ausgabeinformationen NAME voran. Nützlich in Verbindung mit -c, wenn Sie ein kompliziertes haben Pipeline und Sie möchten in der Lage sein, verschiedene Teile davon voneinander zu unterscheiden.
 
-f, --force
 
Ausgabe erzwingen. Normalerweise gibt pv keine visuelle Anzeige aus, wenn Standardfehler kein Terminal ist. Diese Option erzwingt dies.
 
-c, --cursor
 
Verwenden Sie Escape-Sequenzen zur Cursorpositionierung, anstatt nur Wagenrückläufe zu verwenden. Dies ist nützlich bei Verbindung mit -N (Name), wenn Sie mehrere pv-Aufrufe in einer einzigen langen Pipeline verwenden.
 
== DATA TRANSFER MODIFIERS  ==
 
-L RATE, --rate-limit RATE
 
Beschränken Sie die Übertragung auf maximal RATE Bytes pro Sekunde. Ein Suffix von "K", "M", "G" oder "T" kann sein hinzugefügt, um Kibibytes (*1024), Mebibytes usw. anzugeben.
 
-B BYTE, --buffer-size BYTE
 
Verwenden Sie eine Übertragungspuffergröße von BYTES Bytes. Ein Suffix von "K", "M", "G" oder "T" kann an die De‐ Beachten Sie Kibibyte (*1024), Mebibyte und so weiter. Die Standardpuffergröße ist die Blockgröße des In‐ Dateisystem der Put-Datei multipliziert mit 32 (max. 512 KB) oder 400 KB, wenn die Blockgröße nicht bestimmt werden kann abgebaut.
 
-C, --no-spleiß
 
Verwenden Sie niemals splice(2), auch wenn es normalerweise möglich wäre. Der Systemaufruf splice(2) ist ein more effizientere Art, Daten von oder zu einer Pipe zu übertragen als normales Lesen (2) und Schreiben (2), aber Mittel dass der Transferpuffer nicht verwendet werden darf. Dies verhindert, dass -A und -T funktionieren, also wenn Sie wollen Verwenden Sie -A oder -T, dann müssen Sie -C verwenden, auf Kosten eines kleinen Verlusts an Übertragungseffizienz. (Diese Option hat keine Auswirkungen auf Systeme, auf denen splice(2) nicht verfügbar ist).
 
-E, --skip-errors
 
Ignorieren Sie Lesefehler, indem Sie versuchen, die problematischen Abschnitte zu überspringen. Die entsprechenden Teile von die Ausgabe sind Nullbytes. Zuerst werden nur wenige Bytes übersprungen, aber wenn es viele sind Fehler in einer Reihe, dann bewegen sich die Sprünge bis zu 512-Stücken. Dies soll ähnlich wie bei dd sein conv=sync,noerror, wurde aber nicht so gründlich getestet.
 
Geben Sie -E zweimal an, um einen Lesefehler nur einmal pro Datei zu melden, anstatt jeden Bytebereich zu melden übersprungen.
 
-S, --stop-at-size
 
Wenn eine Größe mit -s angegeben wurde, Datenübertragung stoppen, sobald so viele Bytes geschrieben wurden, in‐ anstatt bis zum Ende der Eingabe fortzufahren.
 
-d PID[:FD], --watchfd PID[:FD]
 
Anstatt Daten zu übertragen, beobachten Sie den Dateideskriptor FD des Prozesses PID und zeigen Sie seinen Fortschritt an. Das Der pv-Prozess wird beendet, wenn FD entweder zu einer anderen Datei wechselt, den Lese-/Schreibmodus ändert oder es ist geschlossen; andere Datenübertragungsmodifikatoren - und Fernsteuerung - dürfen mit dieser Option nicht verwendet werden.
 
Wenn nur eine PID angegeben ist, wird dieser Prozess überwacht und alle regulären Dateien und Blockde‐ Die geöffneten Laster werden mit einem Fortschrittsbalken angezeigt. Der pv-Prozess wird beendet, wenn der Prozess PID beendet wird.
 
-R PID, --remote PID
 
Wenn PID eine Instanz von pv ist, die bereits läuft, bewirkt -R PID, dass diese Instanz so handelt obwohl ihm stattdessen die Befehlszeile dieser Instanz gegeben wurde. Wenn zum Beispiel pv -L 123K ausgeführt wird ning mit der Prozess-ID 9876, dann führt pv -R 9876 -L 321K dazu, dass es mit der Verwendung einer Rate beginnt Grenze von 321 KiB statt 123 KiB. Beachten Sie, dass einige Optionen während der Ausführung nicht geändert werden können, wie z -c, -l, -f, -D, -E und -S.
 
== GENERAL OPTIONS  ==
 
-P DATEI, --pidfile DATEI
 
Speichern Sie die Prozess-ID von pv in FILE. Die Datei wird abgeschnitten, wenn sie bereits vorhanden ist, und wird es sein entfernt, wenn pv beendet wird. Während pv ausgeführt wird, enthält es eine einzelne Zahl - die Prozess-ID von pv - gefolgt von einem Zeilenumbruch.  
 
-h, --Hilfe
 
Drucken Sie eine Verwendungsmeldung auf der Standardausgabe und beenden Sie das Programm erfolgreich.  
 
-V, --Version
 
Versionsinformationen auf der Standardausgabe ausgeben und erfolgreich beenden.  
 
== FORMATTING  ==


=== FORMATTING  ===
Wenn die Option -F angegeben ist, wird das Ausgabeformat durch die angegebene Formatzeichenfolge bestimmt. Darin string können folgende Sequenzen verwendet werden:  
Wenn die Option -F angegeben ist, wird das Ausgabeformat durch die angegebene Formatzeichenfolge bestimmt. Darin string können folgende Sequenzen verwendet werden:  


%p Fortschrittsbalken. Erweitert, um den verbleibenden Platz auszufüllen.  Sollte nur einmal angegeben werden.  Gleichwertig
{| class="wikitable sortable"
|-
! Aufgabe !! Befehl
|-
| %p || Fortschrittsbalken. Erweitert, um den verbleibenden Platz auszufüllen.  Sollte nur einmal angegeben werden.  Gleichwertig -p.
|-
| %t || Verstrichene Zeit. Äquivalent zu -t.
|-
| %e || ETA als verbleibende Zeit. Äquivalent zu -e.
|-
| %I || ETA als Ortszeit der Fertigstellung. Äquivalent zu -I.
|-
| %r || Aktuelle Datenübertragungsrate. Entspricht -r.
|-
| %a || Durchschnittliche Datenübertragungsrate. Äquivalent zu -a. Bisher wurden %b Bytes übertragen (oder Zeilen, wenn -l angegeben wurde). Äquivalent zu -b.
|-
| %T || Prozentsatz des verwendeten Übertragungspuffers. Äquivalent zu -T. Zeigt "{----}" an, wenn die Übertragung abgeschlossen ist Dies geschieht mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
|-
| %nA || Zeigt die letzten n geschriebenen Bytes (zB %16A für die letzten 16 Bytes). Zeigt nur Punkte, wenn die Übertragung erfolgt mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
|-
| %N || Namenspräfix gegeben durch -N. Mit Leerzeichen auf 9 Zeichen aufgefüllt und mit : angehängt.
|-
| %% || Ein einzelner %. Das Format-String-Äquivalent zum Einschalten aller Anzeigeschalter ist `%N %b %T %t %r %a %p %e'.
|}


-p.  
== Rückgabewert ==
{| class="wikitable sortable"
! Bitmaske !! Bedeutung
|-  
| 0 || Erfolg
|-
| 1 || Problem mit den Optionen -R oder -P hin
|-
| 2 || Eine oder mehrere Dateien konnten nicht aufgerufen, gestat(2)ed oder geöffnet werden.
|-
| 4 || Eine Eingabedatei war die gleiche wie die Ausgabedatei.
|-
| 8 || Interner Fehler beim Schließen einer Datei oder beim Wechseln zur nächsten Datei.
|-
| 16 || Beim Übertragen von Daten aus einer oder mehreren Eingabedateien ist ein Fehler aufgetreten.
|-
| 32 || Es wurde ein Signal empfangen, das einen vorzeitigen Ausstieg verursachte.
|-
| 64 || Speicherzuweisung fehlgeschlagen.
|}


%t Verstrichene Zeit. Äquivalent zu -t.
= Dokumentation =
== Man-Page ==
== Info-Pages ==
== Projekt ==


%e ETA als verbleibende Zeit. Äquivalent zu -e.
= Links =
== Siehe auch ==
== Weblinks ==


%I ETA als Ortszeit der Fertigstellung. Äquivalent zu -I.


%r Aktuelle Datenübertragungsrate. Entspricht -r.
%a Durchschnittliche Datenübertragungsrate. Äquivalent zu -a.
Bisher wurden %b Bytes übertragen (oder Zeilen, wenn -l angegeben wurde). Äquivalent zu -b.
%T Prozentsatz des verwendeten Übertragungspuffers. Äquivalent zu -T. Zeigt "{----}" an, wenn die Übertragung abgeschlossen ist Dies geschieht mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
%nA Zeigt die letzten n geschriebenen Bytes (zB %16A für die letzten 16 Bytes). Zeigt nur Punkte, wenn die Übertragung erfolgt mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
%N Namenspräfix gegeben durch -N. Mit Leerzeichen auf 9 Zeichen aufgefüllt und mit : angehängt.
%% Ein einzelner %.
Das Format-String-Äquivalent zum Einschalten aller Anzeigeschalter ist `%N %b %T %t %r %a %p %e'.
== COMMON SWITCHES  ==
Einige vorgeschlagene gängige Schalterkombinationen:
pv -ptebar
Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Bytezähler, die Durchschnittsrate und den aktuellen Mietpreis.
pv -Betlap
Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Zeilenzähler und die Durchschnittsrate an. Zählen von Zeilen statt Bytes.
pv-t 
Zeigt nur die verstrichene Zeit an - nützlich als einfacher Timer, zB Schlaf 10m | pv-t.
pv -pterb
Das Standardverhalten: Fortschrittsbalken, verstrichene Zeit, geschätzte Fertigstellungszeit, aktuelle Rate und Byte-Zähler.
AUSGANGSSTATUS Ein Exit-Status von 1 weist auf ein Problem mit den Optionen -R oder -P hin.
Jeder andere Exit-Status ist eine Bitmaske der folgenden:
2 Eine oder mehrere Dateien konnten nicht aufgerufen, gestat(2)ed oder geöffnet werden.
4 Eine Eingabedatei war die gleiche wie die Ausgabedatei.
8 Interner Fehler beim Schließen einer Datei oder beim Wechseln zur nächsten Datei.
16 Beim Übertragen von Daten aus einer oder mehreren Eingabedateien ist ein Fehler aufgetreten.
32 Es wurde ein Signal empfangen, das einen vorzeitigen Ausstieg verursachte.
64 Speicherzuweisung fehlgeschlagen.
Ein Exit-Status von null weist auf keine Probleme hin.
== KNOWN PROBLEMS  ==
* Die Option -c funktioniert auf Cygwin ohne laufenden Cygserver nicht richtig, wenn sie in der Nähe des Bots gestartet wird.
* Tom des Bildschirms (IPC wird benötigt, um das Scrollen des Terminals zu handhaben). Um dies zu beheben, starten Sie cygserver bevor Sie pv -c verwenden. * Die Option -R ist auf Cygwin ohne laufenden Cygserver nicht verfügbar (SYSV IPC wird benötigt). Reparieren
* Starten Sie dazu cygserver, bevor Sie die Instanz von pv ausführen, die Sie zur Laufzeit ändern möchten, um den Parameter zu ändern. ter von.
== SEE ALSO  ==
# cat(1)
# dialog(1)
# splice(2)
= TMP 2 =
pv - überwacht den Fortschritt von Daten durch eine Pipe
== SYNOPSIS ==
pv [OPTION] [FILE]...
pv [-h|-V]
== DESCRIPTION ==
* pv zeigt den Fortschritt von Daten durch eine Pipeline, indem Informationen wie verstrichene Zeit oder Prozentsatz angegeben werden abgeschlossen (mit Fortschrittsbalken), aktuelle Durchsatzrate, insgesamt übertragene Daten und ETA.
* Um es zu verwenden, fügen Sie es mit den entsprechenden Optionen in eine Pipeline zwischen zwei Prozessen ein. Sein Standard- put wird an seine Standardausgabe weitergeleitet und der Fortschritt wird auf dem Standardfehler angezeigt.
* pv kopiert jede gelieferte DATEI der Reihe nach auf die Standardausgabe (- bedeutet Standardeingabe), oder wenn keine DATEIEN vorhanden sind angegeben, wird nur die Standardeingabe kopiert. Dies ist das gleiche Verhalten wie bei cat(1).
Ein einfaches Beispiel, um zu sehen, wie schnell eine Datei mit nc(1) übertragen wird: 
pv file | nc -w 1 somewhere.com 3000
Ein ähnliches Beispiel, bei dem eine Datei von einem anderen Prozess übertragen und die erwartete Größe an pv übergeben wird:
cat file | pv -s 12345 | nc -w 1 somewhere.com 3000
Ein komplizierteres Beispiel, bei dem eine numerische Ausgabe in das Programm dialog(1) für einen Vollbildmodus eingegeben wird Fortschrittsanzeige:
(tar cf - . \
| pv -n -s $(du -sb . | awk '{print $1}') \
| gzip -9 > out.tgz) 2>&1 \
| dialog --gauge 'Progress' 7 70
Ein Image einer Festplatte erstellen, Fehler überspringen:
pv -EE /dev/sda > disk-image.img
Zurückschreiben eines Images auf eine Festplatte:
pv disk-image.img > /dev/sda
Nullen einer Festplatte:
pv < /dev/zero > /dev/sda
Beachten Sie, dass, wenn die Eingabegröße nicht berechnet werden kann und die Ausgabe ein Blockgerät ist, die Größe der block wird verwendet und pv stoppt automatisch bei dieser Größe, als ob -S gegeben worden wäre.
(nur Linux): Beobachten von Dateideskriptor 3 geöffnet von einem anderen Prozess 1234:
pv -d 1234:3
(Nur Linux): Überwachen aller Dateideskriptoren, die von Prozess 1234 verwendet werden:
pv -d 1234
== OPTIONS ==
pv takes many options, which are divided into display switches, output modifiers, and general options.
== DISPLAY SWITCHES ==
pv akzeptiert viele Optionen, die in Anzeigeschalter, Ausgabemodifikatoren und allgemeine Optionen unterteilt sind.
== ANZEIGESCHALTER ==
Wenn keine Anzeigeschalter angegeben sind, verhält sich pv so, als wären -p, -t, -e, -r und -b angegeben worden (dh alle außer Durchschnittsrate ist eingeschaltet). Ansonsten nur solche Anzeigetypen, die explizit sind eingeschaltet wird angezeigt.
-p, --progress
Schalten Sie den Fortschrittsbalken ein. Wenn die Standardeingabe keine Datei ist und keine Größe angegeben wurde (mit den Modifikatoren -s fier), kann der Fortschrittsbalken nicht anzeigen, wie kurz vor dem Abschluss der Übertragung steht, also wird er nur bewegen Sie sich nach links und rechts, um anzuzeigen, dass Daten verschoben werden.
-t, --timer
Turn the timer on.  This will display the total elapsed time that pv has been running for.
-e, --eta
Turn the ETA timer on.  This will attempt to guess, based on previous transfer rates and the  total
data  size,  how  long  it will be before completion.  This option will have no effect if the total
data size cannot be determined.
-I, --fineta
Turn the ETA timer on, but display the estimated local time of arrival instead of time left.  When
the estimated time is more than 6 hours in the future, the date is shown as well.
-r, --rate
Turn the rate counter on.  This will display the current rate of data transfer.
-a, --average-rate
Turn the average rate counter on.  This will display the average rate of data transfer so far.
-b, --bytes
Turn the total byte counter on.  This will display the total amount of data transferred so far.
-T, --buffer-percent
Turn on the transfer buffer percentage display.  This will show the percentage of the transfer buf‐
fer in use - but see the caveat under %T in the FORMATTING section below.
-A, --last-written NUM
Show the last NUM bytes written - but see the caveat under %nA in the FORMATTING section below.
-F, --format FORMAT
Ignore the options -p, -t, -e, -r, -a, -b, -T, and -A, and instead use the format string FORMAT  to
determine the output format.  See the FORMATTING section below.
-n, --numeric
Numeric  output.  Instead  of giving a visual indication of progress, pv will give an integer per‐
centage, one per line, on standard error, suitable for piping (via convoluted redirection) into di‐
alog(1).  Note that -f is not required if -n is being used.
Note  that  if --numeric is in use, then adding --bytes will cause the number of bytes processed so
far to be output instead of a percentage; if --line-mode is also in use, then instead of bytes or a
percentage,  the  number  of  lines so far is output.  And finally, if --timer is also in use, then
each output line is prefixed with the elapsed time so far, as a decimal number of seconds.
-q, --quiet
No output.  Useful if the -L option is being used on its own to just limit the transfer rate  of  a
pipe.
== OUTPUT MODIFIERS ==
-W, --wait
Wait until the first byte has been transferred before showing any progress information or calculat‐
ing any ETAs.  Useful if the program you are piping to or from requires extra information before it
starts,  eg piping data into gpg(1) or mcrypt(1) which require a passphrase before data can be pro‐
cessed.
-D, --delay-start SEC
Wait until SEC seconds have passed before showing any progress information, for example in a script
where  you only want to show a progress bar if it starts taking a long time.  Note that this can be
a decimal such as 0.5.
-s SIZE, --size SIZE
Assume the total amount of data to be transferred is SIZE bytes when  calculating  percentages  and
ETAs.  The same suffixes of "k", "m" etc can be used as with -L.
Has no effect if used with -d PID to watch all file descriptors of a process, but will work with -d
PID:FD.
-l, --line-mode
Instead of counting bytes, count lines (newline characters). The progress bar will only move when a
new line is found, and the value passed to the -s option will be interpreted as a line count.  Note
that file sizes are not automatically calculated when this option is used, to avoid having to  read
all files twice.
-0, --null
Count lines as null terminated.  This option implies --line-mode.
-i SEC, --interval SEC
Wait  SEC seconds between updates.  The default is to update every second.  Note that this can be a
decimal such as 0.1.
-w WIDTH, --width WIDTH
Assume the terminal is WIDTH characters wide, instead of trying to work it out (or assuming  80  if
it cannot be guessed).
-H HEIGHT, --height HEIGHT
Assume  the  terminal  is  HEIGHT rows high, instead of trying to work it out (or assuming 25 if it
cannot be guessed).
-N NAME, --name NAME
Prefix the output information with NAME.  Useful in conjunction with -c if you have  a  complicated
pipeline and you want to be able to tell different parts of it apart.
-f, --force
Force output.  Normally, pv will not output any visual display if standard error is not a terminal.
This option forces it to do so.
-c, --cursor
Use cursor positioning escape sequences instead of just using carriage returns.  This is useful  in
conjunction with -N (name) if you are using multiple pv invocations in a single, long, pipeline.
== DATA TRANSFER MODIFIERS ==
-L RATE, --rate-limit RATE
Limit the transfer to a maximum of RATE bytes per second.  A suffix of "K", "M", "G", or "T" can be
added to denote kibibytes (*1024), mebibytes, and so on.
-B BYTES, --buffer-size BYTES
Use a transfer buffer size of BYTES bytes.  A suffix of "K", "M", "G", or "T" can be added  to  de‐
note kibibytes (*1024), mebibytes, and so on.  The default buffer size is the block size of the in‐
put file's filesystem multiplied by 32 (512KiB max), or 400KiB if the block size cannot  be  deter‐
mined.
-C, --no-splice
Never  use  splice(2),  even if it would normally be possible.  The splice(2) system call is a more
efficient way of transferring data from or to a pipe than regular read(2) and write(2),  but  means
that  the transfer buffer may not be used.  This prevents -A and -T from working, so if you want to
use -A or -T then you will need to use -C, at the cost of a  small  loss  in  transfer  efficiency.
(This option has no effect on systems where splice(2) is unavailable).
-E, --skip-errors
Ignore  read  errors by attempting to skip past the offending sections.  The corresponding parts of
the output will be null bytes.  At first only a few bytes will be skipped, but if  there  are  many
errors in a row then the skips will move up to chunks of 512.  This is intended to be similar to dd
conv=sync,noerror but has not been as thoroughly tested.
Specify -E twice to only report a read error once per file, instead of reporting  each  byte  range
skipped.
-S, --stop-at-size
If a size was specified with -s, stop transferring data once that many bytes have been written, in‐
stead of continuing to the end of input.
-d PID[:FD], --watchfd PID[:FD]
Instead of transferring data, watch file descriptor FD of process PID, and show its progress.  The
pv  process  will  exit  when FD either changes to a different file, changes read/write mode, or is
closed; other data transfer modifiers - and remote control - may not be used with this option.
If only a PID is specified, then that process will be watched, and all regular files and block  de‐
vices it opens will be shown with a progress bar.  The pv process will exit when process PID exits.
-R PID, --remote PID
If  PID  is  an  instance  of pv that is already running, -R PID will cause that instance to act as
though it had been given this instance's command line instead.  For example, if pv -L 123K is  run‐
ning  with  process  ID  9876,  then running pv -R 9876 -L 321K will cause it to start using a rate
limit of 321KiB instead of 123KiB.  Note that some options cannot be changed while running, such as
-c, -l, -f, -D, -E, and -S.
== GENERAL OPTIONS ==
-P FILE, --pidfile FILE
Save  the  process  ID of pv in FILE.  The file will be truncated if it already exists, and will be
removed when pv exits.  While pv is running, it will contain a single number - the process ID of pv
- followed by a newline.
-h, --help
Print a usage message on standard output and exit successfully.
-V, --version
Print version information on standard output and exit successfully.
== FORMATTING ==
If  the  -F option is given, then the output format is determined by the given format string.  Within that
string, the following sequences can be used:
%p    Progress bar.  Expands to fill the remaining space. Should only be specified once.  Equivalent  to
-p.
%t    Elapsed time.  Equivalent to -t.
%e    ETA as time remaining.  Equivalent to -e.
%I    ETA as local time of completion.  Equivalent to -I.
%r    Current data transfer rate.  Equivalent to -r.
%a    Average data transfer rate.  Equivalent to -a.
%b    Bytes transferred so far (or lines if -l was specified).  Equivalent to -b.
%T    Percentage of the transfer buffer in use.  Equivalent to -T.  Shows "{----}" if the transfer is be‐
ing done with splice(2), since splicing to or from pipes does not use the buffer.
%nA    Show the last n bytes written (e.g.  %16A for the last 16 bytes).  Shows only dots if the  transfer
is being done with splice(2), since splicing to or from pipes does not use the buffer.
%N    Name prefix given by -N.  Padded to 9 characters with spaces, and suffixed with :.
%%    A single %.
The format string equivalent of turning on all display switches is `%N %b %T %t %r %a %p %e'.
== COMMON SWITCHES ==
Some suggested common switch combinations:
pv -ptebar
Show  a progress bar, elapsed time, estimated completion time, byte counter, average rate, and cur‐
rent rate.
pv -betlap
Show a progress bar, elapsed time, estimated completion  time,  line  counter,  and  average  rate,
counting lines instead of bytes.
pv -t 
Show only the elapsed time - useful as a simple timer, e.g.  sleep 10m | pv -t.
pv -pterb
The  default  behaviour:  progress  bar, elapsed time, estimated completion time, current rate, and
byte counter.
EXIT STATUS
An exit status of 1 indicates a problem with the -R or -P options.
Any other exit status is a bitmask of the following:
2      One or more files could not be accessed, stat(2)ed, or opened.
4      An input file was the same as the output file.
8      Internal error with closing a file or moving to the next file.
16    There was an error while transferring data from one or more input files.
32    A signal was caught that caused an early exit.
64    Memory allocation failed.
A zero exit status indicates no problems.
== KNOWN PROBLEMS ==
The following problems are known to exist in pv:
* The  -c option does not work properly on Cygwin without cygserver running, if started near the bot‐
tom of the screen (IPC is needed to handle the terminal scrolling).  To fix this,  start  cygserver
before using pv -c.
* The  -R  option  is  not available on Cygwin without cygserver running (SYSV IPC is needed). To fix
this, start cygserver before running the instance of pv you want, at runtime, to change the parame‐
ters of.
== SEE ALSO ==
cat(1), dialog(1), splice(2)




= TMP =
{|class="wikitable"
!Option !! Beschreibung
|-
| <nowiki>-p</nowiki> || Zeigt einen Fortschrittsbalken an
|-
| <nowiki>-t</nowiki> || Zeigt die vergangene Zeit an
|-
| <nowiki>-e</nowiki> || Geschätzte verbleibende Zeit
|-
| <nowiki>-r</nowiki> || Durchsatzrate anzeigen
|-
| <nowiki>-a</nowiki> || Durchschnittliche Rateanzeige
|-
| <nowiki>-n</nowiki> || Zeigt numerische Werte anstelle des Fortschrittsbalken an
|-
| <nowiki>-W</nowiki> || Wartezeit bevor pv Statistiken anzeigt
|-
| <nowiki>-i</nowiki> || Aktualisierungsintervall
|-
| <nowiki>-L</nowiki> || Durchsatz festlegen
|-
| <nowiki>-B</nowiki> || Puffergröße in Byte definieren
|-
| <nowiki>-s</nowiki> || Größe in Bytes für Fortschritts- bzw. ETA-Berechnung
|-
| <nowiki>-S</nowiki> || Stoppt Schreibvorgang bei Erreichen des Limits, z.&nbsp;B.&nbsp; der Partitionsgröße
|}


[[Category:Linux:Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Datei/Ausgabe]]
{{DEFAULTSORT:pv}}

Aktuelle Version vom 6. November 2024, 12:55 Uhr


pv zeigt Informationen zu Datenflüssen an

Beschreibung

Beispielausgabe
24.2GB 0:44:21 [4.45MB/s] [=============>                     ] 40% ETA 1:05:38
Informationen
  • Verstrichene Zeit
  • Prozentsatz
  • Fortschrittsbalken
  • Aktuelle Durchsatzrate
  • Insgesamt übertragene Daten
  • Erwartete Zeit bis zum Abschluss (ETA)
Anwendungen
  1. Ersatz für cat mit Fortschrittsanzeige
    • stdin wird an stdout weitergeleitet, der Fortschritt wird auf dem stderr angezeigt
  2. Einsatz als Filter
    • In einer Pipeline zwischen zwei Prozessen

Installation

# apt install pv

Anwendung

Ersatz für cat

Eine Datei kopieren

$ pv QUELLDATEI > ZIELDATEI

pv als Filter

pv übergibt eine 2 GiB große Datei wichtiges_backup.img an dd, das diese auf das (nicht-existente) Gerät "festplatte" schreibt
# dd if=/media/externe_festplatte/wichtige_backup.img | pv -s 2g | dd of=/dev/festplatte
Öffne eine Datei mit cat und leite sie durch pv, wobei umfassende Statistiken erstellt werden.

Von dort wird an netcat (nc) übergeben, dass die Datei an ein System (Host) auf Port 7345 sendet:

$ cat datei | pv -petra | nc ubuntuusers.de 7345
# dd if=/dev/sda | pv -s 100G | pigz | ssh root@mx10.foxtom.de -p 2227 'dd of=/media/daten/backup/mx20/sdaMx20_2022-04-25.img.gz'

Single core CPU I/O

Mit dd aus /dev/urandom lesen und nach /dev/null schreiben. Dabei werden 1000 MiB als 100% definiert:

$ dd if=/dev/urandom bs=1M count=1000 | pv -petra -s 1000m > /dev/null

Freien Speicherplatz mit Nullen überschreiben

# pv < /dev/zero > ZIELDATEI

Übertragungsgeschwindigkeit messen

Ein einfaches Beispiel, um zu sehen, wie schnell eine Datei mit nc(1) übertragen wird:

pv DATEI | nc -w 1 irgendwo.com 3000

Ein ähnliches Beispiel, bei dem eine Datei von einem anderen Prozess übertragen und die erwartete Größe an pv übergeben wird:

cat DATEI |  pv -s 12345 |  nc -w 1 irgendwo.com 3000

Ausgabe mit dialog

Ein komplizierteres Beispiel, bei dem eine numerische Ausgabe in das Programm dialog(1) für einen Vollbildmodus eingegeben wird Fortschrittsanzeige:

(tar cf - . \
 |  pv -n -s $(du -sb . | awk '{print $1}') \
 |  gzip -9 > out.tgz) 2>&1 \
 |  dialog --gauge 'Fortschritt' 7 70

Image einer Festplatte erstellen (Fehler überspringen)

pv -EE /dev/sda > disk-image.img

Zurückschreiben eines Images

pv disk-image.img > /dev/sda

Nullen einer Festplatte

pv < /dev/zero > /dev/sda

Beachten Sie, dass, wenn die Eingabegröße nicht berechnet werden kann und die Ausgabe ein Blockgerät ist, die Größe der block wird verwendet und pv stoppt automatisch bei dieser Größe, als ob -S gegeben worden wäre.

(nur Linux): Beobachten von Dateideskriptor 3 geöffnet von einem anderen Prozess 1234:

pv-d 1234:3

(Nur Linux): Überwachen aller Dateideskriptoren, die von Prozess 1234 verwendet werden:

pv-d 1234

COMMON SWITCHES

Befehl Aufgabe
pv -ptebar Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Bytezähler, die Durchschnittsrate und den aktuellen Mietpreis.
pv -Betlap Zeigen Sie einen Fortschrittsbalken, die verstrichene Zeit, die geschätzte Fertigstellungszeit, den Zeilenzähler und die Durchschnittsrate an. Zählen von Zeilen statt Bytes.
pv -t Zeigt nur die verstrichene Zeit an - nützlich als einfacher Timer, zB Schlaf 10m.
pv -pterb Das Standardverhalten: Fortschrittsbalken, verstrichene Zeit, geschätzte Fertigstellungszeit, aktuelle Rate und Byte-Zähler.

Syntax

pv [OPTION] [DATEI]...
pv [-h|-V]

Parameter

Optionen

Aufgabe Kurz Lang Bedeutung
Anzeige -p --Fortschritt Wenn keine Anzeigeschalter angegeben sind, verhält sich pv so, als wären -p, -t, -e, -r und -b angegeben worden (dh alle außer Durchschnittsrate ist eingeschaltet). Ansonsten nur solche Anzeigetypen, die explizit sind eingeschaltet wird angezeigt.
Anzeige -t --timer Schalten Sie den Fortschrittsbalken ein. Wenn die Standardeingabe keine Datei ist und keine Größe angegeben wurde (mit den Modifikatoren -s fier), kann der Fortschrittsbalken nicht anzeigen, wie kurz vor dem Abschluss der Übertragung steht, also wird er nur bewegen Sie sich nach links und rechts, um anzuzeigen, dass Daten verschoben werden.
Anzeige -e, -eta Schalten Sie den Timer ein. Dies zeigt die gesamte verstrichene Zeit an, die pv ausgeführt wurde.
Anzeige -I --fineta Schalten Sie den ETA-Timer ein. Dies wird versuchen, basierend auf früheren Übertragungsraten und der Gesamtzahl zu erraten Datengröße, wie lange es bis zur Fertigstellung dauern wird. Diese Option hat keine Auswirkung, wenn die Summe Datengröße kann nicht bestimmt werden.
Anzeige -r --Rate Schalten Sie den ETA-Timer ein, aber zeigen Sie die geschätzte lokale Ankunftszeit anstelle der verbleibenden Zeit an. Wann die geschätzte Zeit mehr als 6 Stunden in der Zukunft liegt, wird auch das Datum angezeigt.
Anzeige -a --Durchschnittsrate Schalten Sie den Kurszähler ein. Dies zeigt die aktuelle Datenübertragungsrate an.
Anzeige -b --bytes Schalten Sie den Durchschnittskurszähler ein. Dies zeigt die bisher durchschnittliche Datenübertragungsrate an.
Anzeige -T --Pufferprozent Schalten Sie den Gesamtbytezähler ein. Dies zeigt die Gesamtmenge der bisher übertragenen Daten an.
Anzeige -A --zuletzt Schalten Sie die Prozentanzeige des Übertragungspuffers ein. Dies zeigt den Prozentsatz des Transferpuffers fer verwendet - aber beachten Sie den Vorbehalt unter %T im Abschnitt FORMATIERUNG unten.
Anzeige -F --format FORMAT geschriebene NUM Zeigt die letzten NUM geschriebenen Bytes - aber beachten Sie den Vorbehalt unter %nA im Abschnitt FORMATIERUNG unten. Ignorieren Sie die Optionen -p, -t, -e, -r, -a, -b, -T und -A und verwenden Sie stattdessen die Formatzeichenfolge FORMAT to bestimmen das Ausgabeformat. Siehe Abschnitt FORMATIERUNG weiter unten.
Anzeige -n, --numerisch Numerische Ausgabe. Anstatt eine visuelle Anzeige des Fortschritts zu geben, gibt pv eine Ganzzahl pro Prozent, einer pro Zeile, auf Standardfehler, geeignet für Rohrleitungen (über gewundene Umleitung) in di‐ analog(1). Beachten Sie, dass -f nicht erforderlich ist, wenn -n verwendet wird. Beachten Sie, dass wenn --numeric verwendet wird, das Hinzufügen von --bytes dazu führt, dass die Anzahl der verarbeiteten Bytes so ist weit statt Prozent ausgegeben werden; wenn auch --line-mode verwendet wird, dann statt bytes oder a Prozent wird die Anzahl der bisherigen Zeilen ausgegeben. Und schließlich, wenn --timer auch verwendet wird, dann jeder Ausgabezeile ist die bisher verstrichene Zeit als Dezimalzahl von Sekunden vorangestellt.
Anzeige -q --leise Keine Leistung. Nützlich, wenn die Option -L allein verwendet wird, um nur die Übertragungsrate von a zu begrenzen Rohr.
Aufgabe Kurz Lang Bedeutung
Ausgabe -W --warte Warten Sie, bis das erste Byte übertragen wurde, bevor Sie Fortschrittsinformationen anzeigen oder Berechnungen durchführen. alle ETAs. Nützlich, wenn das Programm, zu dem oder von dem Sie weiterleiten, zusätzliche Informationen davor erfordert beginnt, z. B.  das Weiterleiten von Daten an gpg(1) oder mcrypt(1), die eine Passphrase erfordern, bevor Daten weitergegeben werden können beendet.
Ausgabe -D --delay-start SEK Warten Sie, bis SEC-Sekunden vergangen sind, bevor Sie Fortschrittsinformationen anzeigen, beispielsweise in einem Skript wo Sie einen Fortschrittsbalken nur anzeigen möchten, wenn es anfängt, lange zu dauern. Beachten Sie, dass dies sein kann eine Dezimalzahl wie 0,5.
Ausgabe -s GRÖSSE --size GRÖSSE Nehmen Sie an, dass die Gesamtmenge der zu übertragenden Daten SIZE Bytes beträgt, wenn Sie Prozentsätze berechnen und ETAs. Es können die gleichen Suffixe von „k“, „m“ usw. wie bei -L verwendet werden. Hat keine Auswirkung, wenn es mit -d PID verwendet wird, um alle Dateideskriptoren eines Prozesses zu überwachen, funktioniert aber mit -d PID:FD.
Ausgabe -l --line-mode Anstatt Bytes zu zählen, zählen Sie Zeilen (Zeilenumbruchzeichen). Der Fortschrittsbalken bewegt sich nur, wenn a neue Zeile gefunden, und der an die Option -s übergebene Wert wird als Zeilenanzahl interpretiert. Notiz dass Dateigrößen bei Verwendung dieser Option nicht automatisch berechnet werden, um ein Nachlesen zu vermeiden alle Dateien doppelt.
Ausgabe -0 --null Zeilen als nullterminiert zählen. Diese Option impliziert --line-mode.
Ausgabe -i SEK --interval SEK Warten Sie SEC Sekunden zwischen den Aktualisierungen. Standardmäßig wird jede Sekunde aktualisiert. Beachten Sie, dass dies a sein kann Dezimalzahl wie 0,1.
Ausgabe -w BREITE --width BREITE Angenommen, das Terminal ist WIDTH Zeichen breit, anstatt zu versuchen, es herauszufinden (oder 80 if es kann nicht erraten werden).
Ausgabe -H HÖHE --height HÖHE Angenommen, das Terminal ist HEIGHT Zeilen hoch, anstatt zu versuchen, es herauszufinden (oder 25 anzunehmen, wenn es so ist kann nicht erraten werden).
Ausgabe -N NAME --name NAME Stellen Sie den Ausgabeinformationen NAME voran. Nützlich in Verbindung mit -c, wenn Sie ein kompliziertes haben Pipeline und Sie möchten in der Lage sein, verschiedene Teile davon voneinander zu unterscheiden.
Ausgabe -f --force Ausgabe erzwingen. Normalerweise gibt pv keine visuelle Anzeige aus, wenn Standardfehler kein Terminal ist. Diese Option erzwingt dies.
Ausgabe -c --cursor Verwenden Sie Escape-Sequenzen zur Cursorpositionierung, anstatt nur Wagenrückläufe zu verwenden. Dies ist nützlich bei Verbindung mit -N (Name), wenn Sie mehrere pv-Aufrufe in einer einzigen langen Pipeline verwenden.
Aufgabe Kurz Lang Bedeutung
TRANSFER -L RATE --rate-limit RATE Beschränken Sie die Übertragung auf maximal RATE Bytes pro Sekunde. Ein Suffix von "K", "M", "G" oder "T" kann sein hinzugefügt, um Kibibytes (*1024), Mebibytes usw. anzugeben.
TRANSFER -B BYTE --buffer-size BYTE Verwenden Sie eine Übertragungspuffergröße von BYTES Bytes. Ein Suffix von "K", "M", "G" oder "T" kann an die De‐ Beachten Sie Kibibyte (*1024), Mebibyte und so weiter. Die Standardpuffergröße ist die Blockgröße des In‐ Dateisystem der Put-Datei multipliziert mit 32 (max. 512 KB) oder 400 KB, wenn die Blockgröße nicht bestimmt werden kann abgebaut.
TRANSFER -C --no-spleiß Verwenden Sie niemals splice(2), auch wenn es normalerweise möglich wäre. Der Systemaufruf splice(2) ist ein more effizientere Art, Daten von oder zu einer Pipe zu übertragen als normales Lesen (2) und Schreiben (2), aber Mittel dass der Transferpuffer nicht verwendet werden darf. Dies verhindert, dass -A und -T funktionieren, also wenn Sie wollen Verwenden Sie -A oder -T, dann müssen Sie -C verwenden, auf Kosten eines kleinen Verlusts an Übertragungseffizienz. (Diese Option hat keine Auswirkungen auf Systeme, auf denen splice(2) nicht verfügbar ist).
TRANSFER -E --skip-errors Ignorieren Sie Lesefehler, indem Sie versuchen, die problematischen Abschnitte zu überspringen. Die entsprechenden Teile von die Ausgabe sind Nullbytes. Zuerst werden nur wenige Bytes übersprungen, aber wenn es viele sind Fehler in einer Reihe, dann bewegen sich die Sprünge bis zu 512-Stücken. Dies soll ähnlich wie bei dd sein conv=sync,noerror, wurde aber nicht so gründlich getestet. Geben Sie -E zweimal an, um einen Lesefehler nur einmal pro Datei zu melden, anstatt jeden Bytebereich zu melden übersprungen.
TRANSFER -S --stop-at-size Wenn eine Größe mit -s angegeben wurde, Datenübertragung stoppen, sobald so viele Bytes geschrieben wurden, in‐ anstatt bis zum Ende der Eingabe fortzufahren.
TRANSFER -d PID[:FD] --watchfd PID[:FD] Anstatt Daten zu übertragen, beobachten Sie den Dateideskriptor FD des Prozesses PID und zeigen Sie seinen Fortschritt an. Das Der pv-Prozess wird beendet, wenn FD entweder zu einer anderen Datei wechselt, den Lese-/Schreibmodus ändert oder es ist geschlossen; andere Datenübertragungsmodifikatoren - und Fernsteuerung - dürfen mit dieser Option nicht verwendet werden. Wenn nur eine PID angegeben ist, wird dieser Prozess überwacht und alle regulären Dateien und Blockde‐ Die geöffneten Laster werden mit einem Fortschrittsbalken angezeigt. Der pv-Prozess wird beendet, wenn der Prozess PID beendet wird.
TRANSFER -R PID --remote PID Wenn PID eine Instanz von pv ist, die bereits läuft, bewirkt -R PID, dass diese Instanz so handelt obwohl ihm stattdessen die Befehlszeile dieser Instanz gegeben wurde. Wenn zum Beispiel pv -L 123K ausgeführt wird ning mit der Prozess-ID 9876, dann führt pv -R 9876 -L 321K dazu, dass es mit der Verwendung einer Rate beginnt Grenze von 321 KiB statt 123 KiB. Beachten Sie, dass einige Optionen während der Ausführung nicht geändert werden können, wie z -c, -l, -f, -D, -E und -S.

GENERAL OPTIONS

Kurz LANG Aufgabe
-P DATEI --pidfile DATEI Speichern Sie die Prozess-ID von pv in FILE. Die Datei wird abgeschnitten, wenn sie bereits vorhanden ist, und wird es sein entfernt, wenn pv beendet wird. Während pv ausgeführt wird, enthält es eine einzelne Zahl - die Prozess-ID von pv - gefolgt von einem Zeilenumbruch.
-h --Hilfe Drucken Sie eine Verwendungsmeldung auf der Standardausgabe und beenden Sie das Programm erfolgreich.

FORMATTING

Wenn die Option -F angegeben ist, wird das Ausgabeformat durch die angegebene Formatzeichenfolge bestimmt. Darin string können folgende Sequenzen verwendet werden:

Aufgabe Befehl
%p Fortschrittsbalken. Erweitert, um den verbleibenden Platz auszufüllen. Sollte nur einmal angegeben werden. Gleichwertig -p.
%t Verstrichene Zeit. Äquivalent zu -t.
%e ETA als verbleibende Zeit. Äquivalent zu -e.
%I ETA als Ortszeit der Fertigstellung. Äquivalent zu -I.
%r Aktuelle Datenübertragungsrate. Entspricht -r.
%a Durchschnittliche Datenübertragungsrate. Äquivalent zu -a. Bisher wurden %b Bytes übertragen (oder Zeilen, wenn -l angegeben wurde). Äquivalent zu -b.
%T Prozentsatz des verwendeten Übertragungspuffers. Äquivalent zu -T. Zeigt "{----}" an, wenn die Übertragung abgeschlossen ist Dies geschieht mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
%nA Zeigt die letzten n geschriebenen Bytes (zB %16A für die letzten 16 Bytes). Zeigt nur Punkte, wenn die Übertragung erfolgt mit splice(2), da das Spleißen zu oder von Pipes den Puffer nicht verwendet.
%N Namenspräfix gegeben durch -N. Mit Leerzeichen auf 9 Zeichen aufgefüllt und mit : angehängt.
%% Ein einzelner %. Das Format-String-Äquivalent zum Einschalten aller Anzeigeschalter ist `%N %b %T %t %r %a %p %e'.

Rückgabewert

Bitmaske Bedeutung
0 Erfolg
1 Problem mit den Optionen -R oder -P hin
2 Eine oder mehrere Dateien konnten nicht aufgerufen, gestat(2)ed oder geöffnet werden.
4 Eine Eingabedatei war die gleiche wie die Ausgabedatei.
8 Interner Fehler beim Schließen einer Datei oder beim Wechseln zur nächsten Datei.
16 Beim Übertragen von Daten aus einer oder mehreren Eingabedateien ist ein Fehler aufgetreten.
32 Es wurde ein Signal empfangen, das einen vorzeitigen Ausstieg verursachte.
64 Speicherzuweisung fehlgeschlagen.

Dokumentation

Man-Page

Info-Pages

Projekt

Links

Siehe auch

Weblinks

TMP

Option Beschreibung
-p Zeigt einen Fortschrittsbalken an
-t Zeigt die vergangene Zeit an
-e Geschätzte verbleibende Zeit
-r Durchsatzrate anzeigen
-a Durchschnittliche Rateanzeige
-n Zeigt numerische Werte anstelle des Fortschrittsbalken an
-W Wartezeit bevor pv Statistiken anzeigt
-i Aktualisierungsintervall
-L Durchsatz festlegen
-B Puffergröße in Byte definieren
-s Größe in Bytes für Fortschritts- bzw. ETA-Berechnung
-S Stoppt Schreibvorgang bei Erreichen des Limits, z. B.  der Partitionsgröße