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