Alô, "noosfera" do Viva o
Linux. Aqui começa mais uma dica do Dino trazendo novidades - dica do Dino trouxe cachimbo da paz!
Hoje, nós vamos expandir a dica:
Para qualquer comando que você execute no terminal, mas, normalmente, não ofereça uma barra de progresso para lhe dar uma luz sobre a quantas anda a joça (
dd, mv, convert, qualquer coisa que você imaginar).
Para isso, vamos usar o comando
pv, acrônimo para
Pipe Viewer.
Esse comando funciona de uma maneira bem simples até: ele recebe a saída de um comando via pipe e então, formata os dados conforme as flags que você indicar. Vamos pegar um exemplo que aconteceu em:
Com o bom e velho
Gedimar, o grande nome por trás do UbuntUCA: ele queria comprimir um arquivo
.pdf e exibir na tela o progresso da operação.
Para comprimir, é moleza:
convert arquivo.pdf -resize 50% saida.pdf
Sim, o
convert é do mal, é sinistro, tem pacto com o diabo, como vocês queiram, mas ele manipula arquivos PDF.
Só que não tem opção nenhuma nessa geringonça que coloque uma saída
verbose do que está acontecendo, aí fica o usuário com cara de nádegas mal limpas após uma diarreia, adivinhando quanto tempo falta pro comando terminar de rodar.
Outros mal amestradinhos que fazem isso, são o
dd, DataDestroyer pros que não sabem como usá-lo, o
mv (que exibe só qual arquivo ele está movendo, não quantos percentuais faltam), o
apt-get autoclean...
Mas, não se aflija, não se desespere, a dica do Dino voltou da selva com uma tonelada! Enfie, ao final do comando mal amestrado, o pipe:
| pv -p -e -t -a -r
Voltando ao exemplo:
convert arquivo.pdf -resize 50% saida.pdf | pv -p -e -t -a -r
Onde:
- -p :: cria a barra de progresso;
- -e :: exibe o tempo estimado para o fim do procedimento;
- -t :: exibe o tempo transcorrido;
- -a :: coloca a velocidade média do procedimento;
- -r :: coloca a velocidade total do procedimento.
Eu uso essas opções assim por questões mnemônicas: me lembram "The Empire of PETAR Throne", um dos RPGs de mesa mais interessantes que eu já joguei.
O
pv tem muito mais opções, experimente um:
man pv
Conclusão
Com essa tonelada, a dica do Dino se despede, pois a Polícia Federal preparou uma cilada braba pra ela.
Assim, fiquem espertos, pois amanhã será seu desaniversário, o mundo vai acabar e você pode morrer no processo. E ótimo Samhaim pra todos vocês!