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 pvund setzen Sie es zwischen nur Eingabe / Ausgabe- ddBefehlen.
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, --sizewenn Sie eine Zeitschätzung wünschen.
Beispiel Angenommen, eine 2-GB-Festplatte wird aus / dev / sdb kopiert
Befehl ohne pvwä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 pvdie 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 pvdie Größe automatisch erkannt wird.
Methode 2: Neue statusOption hinzugefügt dd(GNU Coreutils 8.24+)
ddIn GNU Coreutils 8.24+ (Ubuntu 16.04 und neuer) gibt es eine neue statusOption, 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