¿Hay alguna forma de generar el estado de dd (en OS X) durante el proceso de copia?


9

Estoy usando dd para copiar imágenes iso a una memoria USB. ¿Hay alguna forma de generar el estado de dd durante el proceso de copia?

Respuestas:


23

Si está utilizando OS X, puede presionar CTRL-T y le dará una actualización de progreso.


tan simple, me pregunto por qué todos eligen una compleja hechicería de línea de comando sobre esto
Dr. Manhattan

Principalmente porque esto es específico de OS X / BSD, creo.
zymhan

3

Puede usar cualquier técnica de línea de comandos genial para cualquier usuario de * nix. Hay muchos ejemplos:

  1. Pregúntale a Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. línea de comando fu

Básicamente, todos se agrupan en una de dos categorías: enviar una señal de apagado (como CTRL-T) o canalizar la salida a través de un visor como pv. Solo lo recomendaría pvsi ya usa MacPorts o HomeBrew. El ejemplo más simple:

dd if=file.iso | pv | dd of=/dev/sda3

Si tiene más de 1 archivo para transferir y también desea% completado y ETA, entonces debe proporcionar pv el tamaño de la transmisión que está viendo. Puede proporcionar el tamaño de un árbol de directorios como

 `SIZE=$(du -sb . | awk '{print $1}')` 

o un sistema de archivos completo como

 `SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`  

y luego pasa el tamaño a pvcomo:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.