Como posso acompanhar o progresso do dd
Estou usando o seguinte comando para criar um cartão SD inicializável
Existe uma maneira de acompanhar o progresso?
Como obter o dd para imprimir estatísticas de transferência no MacOS?
— Davidcondrey #
As mesmas informações, exibidas a cada segundo na resposta de klanomath, podem ser exibidas usando seu comando. Você só precisa inserir um controlTcaractere do teclado enquanto o ddcomando está em execução.
Ao pressionar o controlTcaractere, você está enviando o mesmo SIGINFOsinal para o ddcomando que o comando pkill -INFO -x ddenvia.
No coreutils 8.24, o dd adicionou opções de status. Instale o coreutils com o Homebrew para atualizar o dd.
Não sabia sobre coreutils, muito útil.
Embora isso funciona, você anula o aumento da velocidade de usar o disco Raw
ddpor si só não fornece uma barra de progresso. Você pode estimar o andamento do processo de cópia do dd adicionando um comando pkill -INFO .
O que significa 18,1 GB / s.
Quais são as especificações de hardware da máquina em que você executou esse comando?
@ user3439894 iMac de 3,5 GHz i7. Por quê?
Só fiquei curioso por causa da saída de bytes / s, que na verdade é de 16,8 GB / s (arredondada), pois esses são os cálculos da base 2, e não da base 10.
Antes de tudo, instale o Homebrew Package Manager . Então você tem que instalar pve dialogcom este comando:
Você pode executar este comando para obter uma barra de progresso com o comando:
mas certifique-se de substituir disk.imgo caminho da imagem e diskXo identificador de disco do seu cartão SD. Se você quiser algo mais gráfico, tente o seguinte:
Fonte: https://askubuntu.com/a/516724/765767
Você pode pressionar Control+ tenquanto o ddcomando estiver em execução ou, para uma barra de progresso agradável, você pode instalar pv(visualizador de tubos) via Homebrew:
ou (sabendo o tamanho da imagem, 16 GB neste exemplo):
Exemplo de saída 2:
(dados transferidos, tempo decorrido, velocidade, barra de progresso e tempo estimado):
Isso é fácil! Para o macOS High Sierra e abaixo, basta executar um loop while e ele será executado até terminar. Apenas certifique-se de fazer o código abaixo em outra janela:
O código abaixo funcionará imediatamente durante a inicialização do firmware ou no sistema operacional completo
^ Para manter a máquina acordada (com cafeína) sem o uso de "homebrew" ou ferramentas não disponíveis no Mac OS X padrão, pois o homebrew requer Internet e um sistema operacional real para instalá-lo.
NOTA: O item acima precisa que você substitua o PID pelo seu ID do processo e ele mostrará constantemente o progresso
Também descobri para manter a máquina acordada, para que você não volte a dormir e precise acordá-la constantemente.
O script acima informa a data, dar-lhe a statis dele copiando e mantém acordado a cada 10 segundos
É melhor usado para terminais no Mac quando você não está no sistema operacional full blow. Mas dentro do Firmaware / bios. Definitivamente uma solução para lembrar
Qual é o objetivo do $(...)? Sei o que eles fazem em geral, só me pergunto por que você os está usando aqui.
para escapar de espaços e fazer com que o comando execute tudo dentro de uma linha. Estou certo de que eu poderia de duplicando a "(" e ")" mas eu queria que as pessoas para ver as opções disponíveis em uma abordagem leigo