Aggiornamento 2016 : se usi GNU coreutils> = 8.24 (impostazione predefinita in Ubuntu Xenial 16.04 in poi), vedi il metodo 2 sotto per un modo alternativo per visualizzare l'avanzamento.
Metodo 1: utilizzando pv
Installa pv
e inseriscilo tra i dd
comandi di input / output .
Nota : non puoi usarlo quando hai già iniziato dd
.
Dalla descrizione del pacchetto :
pv
- Pipe Viewer - è uno strumento basato su terminali per monitorare l'avanzamento dei dati attraverso una pipeline. Può essere inserito in qualsiasi normale pipeline tra due processi per fornire un'indicazione visiva di quanto velocemente passano i dati, quanto tempo ha impiegato, quanto è vicino al completamento e una stima di quanto tempo sarà fino al completamento.
Installazione
sudo apt-get install pv
Esempio
dd if=/dev/urandom | pv | dd of=/dev/null
Produzione
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
È possibile specificare la dimensione approssimativa con --size
se si desidera una stima del tempo.
Esempio Supponendo che un disco da 2 GB sia copiato da / dev / sdb
Il comando senza pv
sarebbe:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Comando con pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Produzione:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Altri usi
Ovviamente puoi usare pv
direttamente per reindirizzare l'output a stdout:
pv /home/user/bigfile.iso | md5sum
Produzione
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Si noti che in questo caso, pv
riconosce automaticamente le dimensioni.
Metodo 2: Nuova status
opzione aggiunta a dd
(GNU Coreutils 8.24+)
dd
in GNU Coreutils 8.24+ (Ubuntu 16.04 e versioni successive) è disponibile una nuova status
opzione per visualizzare l'avanzamento:
Esempio
dd if=/dev/urandom of=/dev/null status=progress
Produzione
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s