Existe uma maneira de gerar o status de dd (no OS X) durante o processo de cópia?

9

Estou usando o dd para copiar imagens iso em um pen drive. Existe uma maneira de gerar o status dd durante o processo de cópia?

    
por lookyhooky 09.08.2014 / 21:55

2 respostas

22

Se você estiver usando o OS X, você pode pressionar CTRL-T e ele lhe dará uma atualização de progresso.

    
por 09.08.2014 / 21:58
3

Você pode usar qualquer técnica de linha de comando disponível para qualquer usuário * nix. Existem muitos exemplos:

  1. Ask Ubuntu
  2. link
  3. linha de comando fu

Todos eles basicamente se encaixam em uma das duas categorias: enviar um sinal de kill (como CTRL-T) ou canalizar a saída através de um visualizador como pv . Eu recomendaria apenas pv apenas se você já usa o MacPorts ou o HomeBrew. Exemplo mais simples:

dd if=file.iso | pv | dd of=/dev/sda3

Se você tiver mais de um arquivo para transferir & também quer% complete e ETA, então você tem que fornecer pv o tamanho do fluxo que está assistindo. Você pode fornecer o tamanho de uma árvore de diretórios como

 'SIZE=$(du -sb . | awk '{print $1}')' 

ou um sistema de arquivos inteiro como

 'SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)'  

e depois passar o tamanho para pv como:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
    
por 31.08.2014 / 08:01

Tags