Linux mini-tips

Ver el progreso de dd

dd como comando es tremendamente útil cuando debes copiar archivos y clonar particiones. Algo que pasa cuando lo utilizas es que no sabes en que grado de avance va el proceso.

Voy a tomar el siguiente ejemplo, primero voy a empezar a copiar una imagen lllamada 2015-05-05-raspbian-wheezy.img a la tarjeta SD (/dev/sdb)

dd bs=4 if=2015-05-05-raspbian-wheezy.img of=/dev/sdb

Con ps vamos a buscar el id del proceso, ejecutas esto en otra terminal

ps aux | grep dd
rodrigo 19493 50.7 0.0 4084 560 pts/21 R+ 16:27 10:02 dd bs=4 if=2015-05-05-raspbian-wheezy.img of=/dev/sdb

 

Como podemos ver el ID es el 19493, para ir viendo el proceso en la misma pantalla, ejecutas esto en la terminal que corriste el ps

while true; do kill -USR1  19493 && sleep 1 && clear; done

 

(debes reemplaza el numero 19493 por el de tu proceso). Con esto verás en la ventana que corriste dd lo siguiente.

 

637362177+0 records in
637362177+0 records out
2549448708 bytes (2.5 GB) copied, 1190.56 s, 2.1 MB/s

 

Donde te indica que hasta el momento van copiado 2.5 GB.

 

Update: Si quieres evitar buscar en numero del proceso para pasarlo como parámetro puedes usar lo siguiente:

pkill -USR1 -n -x dd

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.