dd es una maravilla que permite duplicar un disco duro a otro, completamente de cero una unidad de disco duro, etc. Pero una vez que ejecutas un comando dd, no hay nada que decir de su progreso. Sólo se sienta allí en el cursor hasta que el comando por fin termina. Entonces, ¿cómo un monitor dd progreso?
Respuestas
¿Demasiados anuncios?Instale pv
y la puso entre la entrada / salida sólo dd comandos.
Nota: no se puede utilizar cuando ya inició dd
.
A partir de la descripción del paquete:
pv - Tubo Visor - es un terminal basado en la herramienta para el monitoreo de la el progreso de los datos a través de una tubería. Puede ser insertado en cualquier normal de la tubería entre dos procesos para dar una indicación visual de cómo rápidamente los datos que está pasando, el tiempo que se ha tomado, cómo cerca de a la finalización es, y una estimación de cuánto tiempo pasará hasta que la 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 el --size
si desea una estimación de tiempo.
Otros usos
También se puede utilizar para 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 de forma automática.
De Cómo: controlar el progreso de dd
Puede supervisar el progreso de dd sin detener mediante el uso de la kill
comando.
Para ver el progreso de la dd
una vez que se ejecuta, abre otra terminal y escribe:
sudo kill -USR1 $(pgrep ^dd)
Esto mostrará dd
avance en la dd
ventana de terminal sin detener el proceso. Si desea obtener actualizaciones regulares de la dd
avance, a continuación, introduzca:
watch -n5 'sudo kill -USR1 $(pgrep ^dd)'
watch
probará el dd
proceso de cada n segundos (-n5 = 5 segundos) y el informe sin parar.
Nota para el buen comillas simples en los comandos anteriores.
Algunos útiles ejemplo de los usos de la con pv
y escribir menos o más progreso, a continuación, otras respuestas:
En primer lugar usted necesita para instalar pv
, con el comando:
sudo apt-get install pv
A continuación, algunos ejemplos son:
pv -n /dev/urandom | dd of=/dev/null
pv -tpreb source.iso | dd of=/dev/BLABLA bs=4096 conv=notrunc,noerror
Nota: la primera muestra es de 5 caracteres escribir menos, a continuación, dd if=/dev/urandom | pv | dd of=/dev/null
.
Y mi favorito para la clonación de un disco duro:
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
fuente: http://www.cyberciti.biz/faq/linux-unix-dd-command-show-progress-while-coping/
También para el archivo de mí mismo.
El mejor es el uso de http://dcfldd.sourceforge.net/ es fácil de instalar a través de apt-get
Si ya has comenzado dd, y si usted está escribiendo un archivo de ejemplo para crear una copia de un pendrive al disco, puede utilizar el comando de vigilancia para observar constantemente el tamaño del archivo de salida para ver los cambios y la estimación de finalización.
watch ls -l /pathtofile/filename
Para ver sólo el tamaño del archivo (h-humano):
watch ls -sh /pathtofile/filename