Hoje, estava eu criando uma imagem .iso de um HD como forma de backup e pra isto usei o comando dd.
Num outro post, eu expliquei como copiar disco via dd, você pode ver a dica aqui.
Bom, como o comando dd não mostra a saida, o jeito é você abrir outro terminal e dar o comando ls -lh pra ver a saida com informações mais detalhadas como por exemplo quanto em MB do arquivo já foi copiado.
No meu caso como estava copiando um disco rigido de 60Giga, precisava ficar de tempos em tempos digitando o comando ls -lh pra ver o andamento.
Então, vasculhando por um tempo na net, descobri que você pode usar alguns comandos em conjunto do ls pra repeti-lo e dessa forma não precisar ficar digitando o comando várias vezes.
Você pode fazer da seguinte forma.
$while true; do ls; done;
Desta forma, o comando será repetido até que você o interrompa teclando ctrl+c.
Você pode também, determinar intervalos de tempo em que ele será dado, assim economiza o uso do processador, pois ficar repetindo um comando indeterminadamente aumenta o processamento da maquina.
Para determinar intervalos, você pode lançar mão de mais um comando em conjunto na linha, ex:
$while true; do ls; sleep 05; done;
Desta forma, após ser executado, o comando ls, terá um intervalo de 5 segundos até ser executado novamente.
Caso não queira ver a tela do terminal toda preenchida após várias iterações da sequencia de comandos, você pode ainda dizer que após ser executado o ls, a tela seja limpa com o comando clear, desta forma:
$while true; do ls; sleep 05; clear; done;
Comentem, compartilhem, contribuam. Se souberem de outras maneiras, digam, assim ajudamos uns aos outros. Afinal, aquele velho comercial é válido aqui, “Existem mil maneiras de se preparar Neston, invente uma”.