C'è un modo per generare lo stato di dd (su OS X) durante il processo di copia?


9

Sto usando dd per copiare immagini iso su una chiavetta USB. C'è un modo per generare lo stato di dd durante il processo di copia?

Risposte:


23

Se stai usando OS X, puoi premere CTRL-T e ti darà un aggiornamento sui progressi.


così semplice, mi chiedo perché tutti scelgano una complessa procedura guidata da riga di comando su questo
Dr Manhattan,

Principalmente perché questo è specifico per OS X / BSD, penso.
zymhan,

3

È possibile utilizzare qualsiasi tecnica della riga di comando disponibile a tutti gli utenti * nix. Ci sono molti esempi:

  1. Chiedi a Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. riga di comando fu

Fondamentalmente si raggruppano in una di due categorie: inviare un segnale di kill (come CTRL-T) o reindirizzare l'output attraverso un visualizzatore come pv. Consiglierei pvsolo se usi già MacPorts o HomeBrew. Esempio più semplice:

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

Se hai più di 1 file da trasferire e vuoi anche% complete ed ETA, devi fornire pv la dimensione del flusso che sta guardando. È possibile fornire la dimensione di un albero di directory come

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

o un intero file system come

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

e quindi passa la dimensione a pvcome:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.