Atualização 2016 : Se você usa o GNU coreutils> = 8.24 (padrão no Ubuntu Xenial 16.04 para cima), consulte o método 2 abaixo para obter uma maneira alternativa de exibir o progresso.
Método 1: usando pv
Instale pv
e coloque-o entre os dd
comandos somente de entrada / saída .
Nota : você não pode usá-lo quando você já iniciou dd
.
Na descrição do pacote :
pv
- Pipe Viewer - é uma ferramenta baseada em terminal para monitorar o progresso dos dados através de um pipeline. Ele pode ser inserido em qualquer pipeline normal entre dois processos para fornecer uma indicação visual da rapidez com que os dados estão passando, quanto tempo demorou, quão perto está da conclusão e uma estimativa de quanto tempo levará até a conclusão.
Instalação
sudo apt-get install pv
Exemplo
dd if=/dev/urandom | pv | dd of=/dev/null
Resultado
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Você pode especificar o tamanho aproximado com o --size
se desejar uma estimativa de tempo.
Exemplo Supondo que um disco de 2 GB seja copiado de / dev / sdb
Comando sem pv
seria:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Comando com pv
:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Resultado:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Outros usos
Obviamente, você pode usar pv
diretamente para canalizar a saída para o stdout:
pv /home/user/bigfile.iso | md5sum
Resultado
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Observe que, nesse caso, pv
reconhece o tamanho automaticamente.
Método 2: Nova status
opção adicionada ao dd
(GNU Coreutils 8.24+)
dd
no GNU Coreutils 8.24+ (Ubuntu 16.04 e versões mais recentes) obteve uma nova status
opção para exibir o progresso:
Exemplo
dd if=/dev/urandom of=/dev/null status=progress
Resultado
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s