Linux – Monitorando alterações em diretórios via Shell Script

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.

Terminal Linux executando o comando
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

Deixe seu comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.