Actualización 2016 : si usa GNU coreutils> = 8.24 (predeterminado en Ubuntu Xenial 16.04 hacia arriba), consulte el método 2 a continuación para ver una forma alternativa de mostrar el progreso.
Método 1: utilizando pv
Instalar pv
y ponerlo entre dd
comandos de entrada / salida solamente .
Nota : no puede usarlo cuando ya comenzó dd
.
A partir de la descripción del paquete :
pv
- Pipe Viewer: es una herramienta basada en terminal para monitorear el progreso de los datos a través de una tubería. Se puede insertar en cualquier canalización normal entre dos procesos para dar una indicación visual de la rapidez con la que pasan los datos, cuánto tiempo han tardado, cuán cerca de su finalización y una estimación de cuánto tiempo pasará hasta su finalización.
Instalación
sudo apt-get install pv
Ejemplo
dd if=/dev/urandom | pv | dd of=/dev/null
Salida
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Puede especificar el tamaño aproximado con --size
si desea una estimación de tiempo.
Ejemplo suponiendo que se copia un disco de 2GB desde / dev / sdb
Comando sin pv
sería:
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
Salida:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Otros usos
Por supuesto, puede usar pv
directamente para canalizar la salida a stdout:
pv /home/user/bigfile.iso | md5sum
Salida
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Tenga en cuenta que en este caso, pv
reconoce el tamaño automáticamente.
Método 2: Nueva status
opción agregada a dd
(GNU Coreutils 8.24+)
dd
en GNU Coreutils 8.24+ (Ubuntu 16.04 y más reciente) tiene una nueva status
opción para mostrar el progreso:
Ejemplo
dd if=/dev/urandom of=/dev/null status=progress
Salida
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s