Usar pv para ver el proceso de comandos como dd o md5sum en la terminal

Publicado el 30 abril 2015 por Ubuntizando

Herramientas como dd, md5sum, sha256sum, etc. son de gran utilidad, con dd podemos desde realizar un respaldo de nuestro disco duro, hasta copiar una imagen .iso, .img a nuestra memoria USB, md5sum y sha256sum nos permiten saber si la integridad de algún archivo es correcta, por ejemplo cuando descargamos una distribución o cualquier otro archivo.

Son comandos que podemos utilizar en cualquier distribución, pero a la hora de ejecutarlos no podemos ver el proceso/tiempo del comando, así que vamos a complementarlos con pv.

El paquete esta disponible en la mayoría de las distribuciones, así que lo vamos a instalar en Ubuntu:

sudo apt-get install pv

Ahora vamos a probar como funciona, por ejemplo para ver el proceso al ejecutar md5sum, para comprar una imagen .iso:

$ pv trisquel_7.0_i686.iso | md5sum

Con lo que podemos ver el tiempo transcurrido, el proceso y el tiempo que falta:

Y así termina:

Ahora lo usamos junto a dd:

$ dd if=trisquel_7.0_i686.iso | pv -tpreb -s 1511M | dd of=/dev/sdX bs=4M;sync

Se puede ejecutar simplemente con pv o como esta en el comando, que permite tener un poco de precisión en la cantidad de datos que queramos mover, solo tenemos que cambiar la cantidad que esta delante de -s  por el numero de MB que pesa nuestro archivo .iso o .img. Y listo:

Estos son algunos ejemplos en los que se puede utilizar pv y nos permite saber el tiempo estimado que se llevara el proceso, pueden encontrar más información en man o en la pagina del proyecto.

Enlace del proyecto: http://www.ivarch.com/programs/pv.shtml