Estou usando o dd para copiar imagens ISO para um pen drive. Existe uma maneira de gerar o status de dd durante o processo de cópia?
Estou usando o dd para copiar imagens ISO para um pen drive. Existe uma maneira de gerar o status de dd durante o processo de cópia?
Respostas:
Se você estiver usando o OS X, poderá pressionar CTRL-T e ele fornecerá uma atualização de progresso.
Você pode usar qualquer técnica de linha de comando disponível genialmente para qualquer usuário * nix. Existem muitos exemplos:
Todos eles basicamente se agrupam em uma de duas categorias: envia um sinal de interrupção (como CTRL-T) ou canaliza a saída através de um visualizador pv
. Eu recomendaria 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 e também desejar% complete ee ETA, precisará fornecer ao 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 passe o tamanho para pv
como:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3