![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2020/06/watch.gif?resize=530%2C194&ssl=1)
Muitas vezes os aplicativos executam diversas tarefas demoradas e não nos mostram informações suficientes sobre sua execução. Um problema muito comum é monitorar quais diretórios estão sendo alterados e qual a mudança de tamanho durante esse tempo de execução.
Pensando nesse problema eu criei um shell script bem simples que mostra a cada 1 segundo, qual diretório foi alterado e qual o novo tamanho dele.
![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2020/06/captura-de-tela-2020-06-07-120711.png?resize=530%2C363&ssl=1)
watch -d -n 1 'du --max-depth=5 "/tmp" | sort -r -k1,1n'
Onde:
O comando watch faz ele executar o mesmo comando periodicamente.
-d destaca as diferenças durante as execuçÕes -n 1 é para atualizar a cada 1 segundo
Já o comando du é o que verifica o tamanho dos diretórios.
--max-depth=5 é até quantos níveis você quer apresentar no resultado /tmp é o diretório que você deseja monitorar
Por último, usamos o comando sort para ordenar o resultado.
-r -k1,1n organiza em ordem numérica decrescente
Facebook