Quando o disco começa a encher, uma das tarefas mais comuns no Linux é identificar quais diretórios estão consumindo mais espaço. O comando mais usado para isso é o du, que permite medir o tamanho de pastas de forma rápida e prática.
O Problema
Em servidores Linux, ambientes de desenvolvimento e containers, é comum precisar descobrir onde está o consumo de disco. Fazer isso manualmente é inviável, principalmente em diretórios com muitos arquivos e subpastas. O objetivo é listar o tamanho dos diretórios de forma legível e útil para análise.
A Solução
O comando du calcula o uso de espaço em disco de arquivos e diretórios. Para exibir o tamanho das pastas no diretório atual de forma legível, use:
du -sh *
Esse comando retorna o tamanho de cada diretório e arquivo no caminho atual, usando unidades como KB, MB e GB.
Verificar o tamanho de um diretório específico
Se você quiser medir apenas uma pasta específica, execute:
du -sh /var/log
O parâmetro -s mostra apenas o total, sem detalhar subdiretórios. O -h formata a saída em unidades legíveis.
Listar subdiretórios com profundidade limitada
Para analisar a estrutura de uma pasta sem descer em todos os níveis, use --max-depth:
du -h --max-depth=1 /var
Esse comando mostra o tamanho dos diretórios imediatamente abaixo de /var, facilitando a identificação dos maiores consumidores de espaço.
Ordenar os diretórios por tamanho
Para encontrar rapidamente os maiores diretórios, combine du com sort:
du -h --max-depth=1 /var | sort -h
Se quiser exibir os maiores no final da lista, essa abordagem já resolve. Para destacar os maiores primeiro:
du -h --max-depth=1 /var | sort -hr
Verificar o total de uma pasta e suas subpastas
Quando for necessário inspecionar tudo dentro de um diretório, sem resumir, remova o -s:
du -h /home/usuario
Isso exibe o tamanho de cada subdiretório recursivamente. Em árvores muito grandes, a saída pode ser extensa.
Exemplo prático para análise de uso de disco
Um uso comum em servidores é verificar quais diretórios dentro de /var estão ocupando mais espaço:
du -h --max-depth=1 /var | sort -hr
Com isso, fica fácil identificar pastas como /var/log, /var/cache ou /var/lib consumindo mais disco do que o esperado.
Conclusão
Para verificar o tamanho de diretórios no Linux, o comando du é a solução mais prática. Em cenários do dia a dia, as combinações du -sh * e du -h --max-depth=1 caminho | sort -hr costumam ser suficientes para localizar rapidamente o consumo de espaço e agir antes que o disco fique cheio.