Estou usando o seguinte comando para criar um cartão SD inicializável
sudo dd bs=4m if=en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso of=/dev/disk2
Existe uma maneira de acompanhar o progresso?
el-capitan
command-line
SeanClt
fonte
fonte
Respostas:
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
dd
comando está em execução.Ao pressionar o controlTcaractere, você está enviando o mesmo
SIGINFO
sinal para odd
comando que o comandopkill -INFO -x dd
envia.fonte
No coreutils 8.24, o dd adicionou opções de status. Instale o coreutils com o Homebrew para atualizar o dd.
fonte
dd
por 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 .Exemplo:
Resultado:
O que significa 18,1 GB / s.
fonte
Antes de tudo, instale o Homebrew Package Manager . Então você tem que instalar
pv
edialog
com este comando:Você pode executar este comando para obter uma barra de progresso com o comando:
mas certifique-se de substituir
disk.img
o caminho da imagem ediskX
o 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
fonte
Você pode pressionar Control+ tenquanto o
dd
comando estiver em execução ou, para uma barra de progresso agradável, você pode instalarpv
(visualizador de tubos) via Homebrew:e então execute:
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):
fonte
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
while kill -0 $PID; do $(caffeinate -t 10) $(kill - INFO $PID) echo “still copying file” “$(date)”; done
^ 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
fonte
$(...)
? Sei o que eles fazem em geral, só me pergunto por que você os está usando aqui.