Veja as respostas desta pergunta [ 1 ]
pv
Por exemplo, você pode usar pv antes de começar
sudo apt-get install pv # if you do not have it
pv < /dev/sda > /dev/sc3 # it is reported to be faster
pv /dev/sda > /dev/sc3 # it seems to have the same speed of the previous one
#or
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3 # Maybe slower
Saída [ 2 ] :
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Notas:
Especialmente para arquivos grandes, convém ver man dd e definir as opções necessárias para agilizar tudo em seu hardware, por exemplo, bs=100M para definir o buffer, oflag=sync para contar os bytes efetivos gravados, talvez direct ...
A opção -s usa apenas parâmetros inteiros, portanto, 1.8T-->1844G .
Como você pode notar nas primeiras linhas, você não precisa de dd .
kill -USR1 pid
Se você já lançou o comando dd , depois de ter individuado seu PID ( Ctrl - Z + bg e você leia, ou pgrep ^dd ...) você pode enviar um sinal USR1 (ou SIGUSR1 , ou SIGINFO veja abaixo) e ler a saída.
Se o PID do programa é 1234 com
kill -USR1 1234
dd vai responder no terminal do seu STDERR com algo parecido com
4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s
Aviso: No OpenBSD você pode ter que verificar antecipadamente o comportamento de kill [ 3 ] : use em vez disso kill -SIGINFO 1234 .
Existe a sigração denominada SIGINFO . O SIGUSR1 one, neste caso, deve encerrar o programa ( dd ) ...
Sob o uso do Ubuntu -SIGUSR1 ( 10 ).
