¿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.