Update 2016 : Wenn Sie GNU coreutils> = 8.24 verwenden (Standard in Ubuntu Xenial 16.04 oder höher), finden Sie unter Methode 2 eine alternative Möglichkeit, den Fortschritt anzuzeigen.
Methode 1: Mit pv
Installieren Sie pv
und setzen Sie es zwischen nur Eingabe / Ausgabe- dd
Befehlen.
Hinweis : Sie können es nicht verwenden, wenn Sie bereits gestartet haben dd
.
Aus der Paketbeschreibung :
pv
- Pipe Viewer - ist ein terminalbasiertes Tool zur Überwachung des Datenfortschritts über eine Pipeline. Es kann in jede normale Pipeline zwischen zwei Prozessen eingefügt werden, um visuell anzuzeigen, wie schnell Daten durchlaufen werden, wie lange es gedauert hat, wie kurz es vor der Fertigstellung steht und wie lange es voraussichtlich bis zur Fertigstellung dauern wird.
Installation
sudo apt-get install pv
Beispiel
dd if=/dev/urandom | pv | dd of=/dev/null
Ausgabe
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Sie können die ungefähre Größe mit angeben, --size
wenn Sie eine Zeitschätzung wünschen.
Beispiel Angenommen, eine 2-GB-Festplatte wird aus / dev / sdb kopiert
Befehl ohne pv
wäre:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Befehl mit pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Ausgabe:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Andere Verwendungen
Sie können pv
die Ausgabe natürlich auch direkt an stdout leiten:
pv /home/user/bigfile.iso | md5sum
Ausgabe
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Beachten Sie, dass in diesem Fall pv
die Größe automatisch erkannt wird.
Methode 2: Neue status
Option hinzugefügt dd
(GNU Coreutils 8.24+)
dd
In GNU Coreutils 8.24+ (Ubuntu 16.04 und neuer) gibt es eine neue status
Option, um den Fortschritt anzuzeigen:
Beispiel
dd if=/dev/urandom of=/dev/null status=progress
Ausgabe
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s