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?
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:
È possibile utilizzare qualsiasi tecnica della riga di comando disponibile a tutti gli utenti * nix. Ci sono molti esempi:
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 pv
solo 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 pv
come:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3