Dica: comando dd com barra de progresso

dd é um Comando muito "silencioso" e, portanto, às vezes um tanto perigoso e exasperante. Neste post vamos mostrar como fazer esse fabuloso comando nos mostrar um Barra de progresso semelhante ao que aparece quando baixamos arquivos com o comando wget.

O comando dd é uma ferramenta poderosa que permite fazer muitas coisas, entre elas encontramos uma maneira fácil de clonar partições e até discos rígidos inteiros. Tem apenas uma pequena desvantagem, é um comando muito "silencioso" porque ao executá-lo, o prompt do terminal permanece imóvel, podendo causar nervosismo por não saber o que está acontecendo e quanto tempo leva para terminar a execução.
Tudo isso é resolvido com o comando pv, que atua como um tubo terminal que mede os dados que passam por ele. Seria o seguinte:
dd if = / local / de / origem | pv | dd de = / local / de / destino

Como resultado, obteríamos uma barra de progresso no terminal, a informação dos bytes transferidos, o tempo de execução e a taxa de transferência, tudo em tempo real.

Além disso, quando concluído, ele nos mostra estatísticas da taxa de transferência, o total de bytes transferidos e o tempo total que levou para transferir todos os dados.

Ejemplos:

Clone um disco rígido:

dd if = / dev / sda | pv | dd de = / dev / sdb

Clone uma partição:

dd if = / dev / sdc2 | pv | dd de = / dev / sda1

Crie uma imagem ISO de uma partição ou disco rígido (excelente opção para backups):

dd if = / dev / sda1 | pv | dd de = / home / usuário / backup.iso

Em algumas distros o pv pode não vir instalado, então bastará instalar para poder usar esta dica.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Pierr facu dito

    Outras dicas para criar um liveUsb

    dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx substitua por aquele correspondente ao pendrive / memória flash)

  2.   Jaime Yepes. dito

    muito útil

  3.   kik1n dito

    Dica muito boa.

  4.   Carlos dito

    Muito obrigado pela dica.
    Saudações.

  5.   Portaro dito

    magnífico!!! 5 *

  6.   Rafaelzx dito

    Eu tenho uma pergunta, se houver uma iso, vou instalá-la ou como eu quero a iso? : s

  7.   izkalotl dito

    A imagem iso de uma partição pode servir de backup, mas não é como uma iso de um sistema operacional, não será possível instalar um sistema a partir de uma iso gerada a partir de uma partição.

    Por exemplo, você pode fazer uma imagem iso de sua partição / home que se pareça com esta: my_home.iso e salvá-la em qualquer partição ou mesmo em outro pc, e se por algum azar você perder sua partição / home, poderá restaurá-la como se nada aconteceu com um comando como o seguinte:

    dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home era

  8.   lâmina de anjo dito

    Mais elegante do que enviar o sinal URS1 via kill para o pid do processo dd

  9.   Jhabbo. dito

    Excelente. Outra ferramenta semelhante: mbuffer
    dd if = file.source | mbuffer | dd de = arquivo.destino
    Saudações!

  10.   odnetnini III. dito

    Uma ótima ferramenta, que resolve problemas para todos, muito útil para comandos silenciosos, a verdade deve ser definida por padrão nestes comandos.

  11.   Manuel A. dito

    Muito obrigado pela dica. Ele estava procurando por algo assim há muito tempo. Eu uso para DVDs

    dd if = / dev / dvd | pv | dd de = / caminho / arquivo.iso

  12.   Luis dito

    Muito obrigado.

    1.    vamos usar linux dito

      De nada, Luís!

  13.   Victor Venegas dito

    Como faço para instalar o comando pv?

  14.   host.cl dito