PDA

Ver la Versión Completa : Tip: comando dd con barra de progreso



Xripox
28/04/2012, 10:43
[Only registered and activated users can see links]


dd es un comando muy "silencioso" y por lo tanto algunas veces un tanto peligroso y desesperante. En este post te mostraremos como hacer que este fabuloso comando nos muestre una barra de progreso similar a la que aparece cuando descargamos archivos con el comando wget.

El comando dd es una poderosa herramienta que permite hacer muchas cosas, entre ellas encontramos una manera fácil de clonar particiones e incluso discos duros completos. Sólo tiene un pequeño inconveniente, es un comando muy "silencioso" pues al ejecutarlo, el prompt del terminal queda inmóvil, por lo que puede ocasionar nerviosismo al no saber que es lo que esta pasando y cuanto tiempo falta para que termine de ejecutarse.
Todo esto se soluciona con el comando pv, el cual actúa como una tubería de terminal que mide los datos que pasan a través de ella. Quedaría como sigue:


dd if=/lugar/de/origen |pv|dd of=/lugar/de/destino

Como resultado obtendríamos en el terminal una barra de progreso, la información sobre bytes transferidos, el tiempo que lleva ejecutándose y la tasa de transferencia, todo esto en tiempo real.

[Only registered and activated users can see links]

Además al terminar nos muestra estadísticas de la tasa de transferencia, el total de bytes transferidos y el tiempo total que tardó en transferir todos los datos.

[Only registered and activated users can see links]

Ejemplos:

Clonar un disco duro:


dd if=/dev/sda |pv|dd of=/dev/sdb

Clonar una partición:


dd if=/dev/sdc2 |pv|dd of=/dev/sda1

Crear una imagen iso de una partición o disco duro (excelente opción para backups):


dd if=/dev/sda1 |pv|dd of=/home/usuario/backup.iso

En algunas distros puede que pv no venga instalado, así que bastará con instalarlo para poder usar este tip.



Visto en Usemos linux ([Only registered and activated users can see links])