Administrar servidores Linux envolve uma série de tarefas diárias relacionadas ao gerenciamento de arquivos, monitoramento de armazenamento e análise de desempenho do sistema. Entre essas tarefas, uma das mais importantes é listar diretórios por tamanho no Linux, pois isso permite identificar rapidamente quais pastas estão consumindo espaço em disco.
Em servidores de produção, especialmente aqueles que hospedam aplicações web, bancos de dados ou sistemas de backup, o espaço em disco pode se tornar um problema crítico. Quando o armazenamento começa a se esgotar, serviços podem parar de funcionar, logs podem deixar de ser gravados e aplicações podem apresentar falhas.
Por isso, saber listar diretórios por tamanho no Linux e ordená-los em ordem crescente ou decrescente é uma habilidade essencial para qualquer administrador de sistemas, DevOps ou engenheiro de infraestrutura.
Neste guia completo você aprenderá:
- como listar diretórios por tamanho no Linux
- como ordenar arquivos e diretórios em ordem crescente
- como usar os comandos
du,sorteawk - como analisar rapidamente o uso de disco em servidores
- boas práticas para diagnóstico de armazenamento
Ao final do artigo você terá um conjunto de comandos práticos que podem ser utilizados em qualquer distribuição Linux, como:
- Ubuntu
- Debian
- AlmaLinux
- Rocky Linux
- CentOS
- Fedora
Por que listar diretórios por tamanho no Linux
Em ambientes de produção, diversos fatores podem causar aumento no uso de disco. Entre os mais comuns estão:
- crescimento de arquivos de log
- backups acumulados
- uploads de usuários
- cache de aplicações
- dumps de banco de dados
Sem monitoramento adequado, um servidor pode rapidamente ficar sem espaço disponível.
Quando isso acontece, diversos problemas podem surgir:
- falha ao gravar logs
- falha em bancos de dados
- aplicações que param de responder
- atualizações que não conseguem ser instaladas
Portanto, saber listar diretórios por tamanho no Linux permite identificar rapidamente onde está o consumo de armazenamento e agir antes que o problema se torne crítico.
O comando du no Linux
O comando mais utilizado para medir uso de disco no Linux é o du, que significa disk usage.
Esse comando calcula o espaço ocupado por arquivos e diretórios dentro do sistema.
Exemplo simples:
du -sh *
Explicação:
du→ calcula uso de disco-s→ mostra apenas o total de cada diretório-h→ exibe tamanho em formato legível (KB, MB, GB)
Exemplo de saída:
4K cache
12M logs
300M backups
2G storage
Esse comando já fornece uma visão inicial de quanto espaço cada diretório está utilizando.
Como listar diretórios por tamanho no Linux
Embora o comando du mostre o tamanho das pastas, ele não organiza automaticamente os resultados. Para isso utilizamos o comando sort.
O comando abaixo lista diretórios por tamanho no Linux em ordem crescente:
du -sk ./* | sort -n
Explicação:
du -sk→ calcula o tamanho em KB./*→ analisa todos os diretórios no caminho atualsort -n→ ordena numericamente
Exemplo de saída:
512 cache
2048 logs
10240 backups
Agora os diretórios estão organizados do menor para o maior, o que facilita a análise do uso de disco.
Forma mais simples de listar diretórios por tamanho
Uma alternativa mais prática é utilizar o seguinte comando:
du -sh * | sort -h
Nesse caso:
du -shmostra tamanho legívelsort -hordena valores considerando unidades (K, M, G)
Exemplo de saída:
4K tmp
10M logs
200M backups
2G storage
Esse comando é amplamente utilizado por administradores Linux para verificar rapidamente o consumo de disco.
Listar diretórios por tamanho usando awk
Para criar uma saída ainda mais organizada, podemos utilizar o comando awk junto com du e sort.
Exemplo:
du -sk ./* | sort -n | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while (x > 1024) { x = x / 1024; y++; } printf("%5.1f%s\t%s\n", x, pref[y], $2); } END { print "Total:", total/1024, "MB"}'Esse comando realiza várias funções ao mesmo tempo:
- lista diretórios
- ordena por tamanho
- converte unidades automaticamente
- calcula o total utilizado
Exemplo de saída:
512K cache
2.0M logs
10M backups
1.3G storage
Total: 1500 MB
Esse tipo de comando é muito útil para auditorias de armazenamento em servidores Linux.
Como descobrir o que está ocupando espaço no servidor
Quando o disco começa a ficar cheio, o primeiro comando a ser executado geralmente é:
df -h
Esse comando mostra o espaço disponível em cada partição.
Exemplo:
Filesystem Size Used Avail Use%
/dev/sda1 40G 38G 2G 95%
Se o uso estiver muito alto, o próximo passo é identificar quais diretórios estão ocupando espaço.
Para isso utilize:
du -sh /* | sort -h
Isso lista os principais diretórios do sistema ordenados por tamanho.
Exemplo:
120M /etc
2G /var
5G /home
8G /backup
Agora fica claro onde está o consumo de armazenamento.
Investigando diretórios grandes em servidores
Alguns diretórios são conhecidos por consumir muito espaço em servidores Linux.
Entre eles:
/var/log
Armazena logs do sistema e aplicações.
Exemplo de análise:
cd /var/log
du -sh * | sort -h
/var/www
Contém arquivos de aplicações web.
Muito comum em servidores que hospedam:
- WordPress
- Laravel
- aplicações PHP
- APIs
/home
Armazena diretórios de usuários.
Pode conter:
- backups
- uploads
- arquivos pessoais
/backup
Diretórios de backup podem crescer rapidamente.
Executar:
du -sh /backup/* | sort -h
permite verificar o tamanho de cada backup.
Exemplo prático em servidor web
Imagine um servidor que hospeda vários sites WordPress.
Você pode acessar o diretório principal:
cd /var/www
Depois executar:
du -sh * | sort -h
Exemplo de saída:
200M site1
500M site2
1.5G site3
Agora é possível identificar qual site está consumindo mais espaço.
Esse tipo de análise ajuda a detectar:
- uploads excessivos
- backups esquecidos
- cache acumulado
Criando um alias para listar diretórios por tamanho
Administradores Linux frequentemente criam aliases para comandos usados com frequência.
Exemplo:
alias dusize='du -sh * | sort -h'
Agora basta executar:
dusize
Isso lista automaticamente diretórios por tamanho.
Para tornar o alias permanente, adicione ao arquivo:
~/.bashrc
Boas práticas para análise de espaço em disco
Para evitar problemas de armazenamento em servidores Linux, algumas boas práticas são recomendadas.
Monitorar uso de disco regularmente
Ferramentas de monitoramento ajudam a detectar crescimento inesperado.
Exemplos:
Rotacionar logs
Logs podem crescer indefinidamente.
O Linux possui a ferramenta logrotate, que permite limitar o tamanho dos arquivos.
Limpar arquivos temporários
Diretórios temporários como /tmp podem acumular arquivos antigos.
Monitorar diretórios de backup
Backups devem ser gerenciados com política de retenção.
Por exemplo:
- manter apenas 7 backups diários
- manter 4 backups semanais
Erros comuns ao analisar uso de disco
Alguns erros são comuns ao tentar listar diretórios por tamanho no Linux.
Não usar ordenação
Executar apenas:
du -sh *
pode gerar saída desorganizada.
Não verificar subdiretórios
Alguns diretórios grandes podem estar escondidos em níveis mais profundos.
Ignorar logs antigos
Logs acumulados podem consumir muito espaço.
Não monitorar crescimento
Sem monitoramento, o problema só é percebido quando o disco já está cheio.
Conclusão
Saber listar diretórios por tamanho no Linux é uma habilidade fundamental para qualquer administrador de sistemas.
Com comandos simples como du, sort e awk, é possível identificar rapidamente onde o espaço em disco está sendo utilizado e agir antes que problemas mais graves ocorram.
Essas técnicas ajudam a:
- diagnosticar problemas de armazenamento
- identificar arquivos e diretórios grandes
- evitar falhas causadas por disco cheio
- manter servidores Linux organizados
Em ambientes de produção, dominar esses comandos pode economizar horas de investigação e evitar interrupções em serviços críticos.
Por isso, se você administra servidores Linux, é altamente recomendável incorporar essas práticas no seu fluxo de trabalho diário.
Precisa de alguma assistência em seu Servidor ? Nós podemos te ajudar!
FAQ
du -sh * | sort -h
Esse comando mostra diretórios ordenados pelo tamanho.
Execute:
du -sk ./* | sort -n
Isso ordena diretórios do menor para o maior.
O comando utilizado é:
du
Ele mostra o espaço ocupado por arquivos e diretórios.
Execute:
du -sh /* | sort -h
Isso ajuda a identificar rapidamente diretórios grandes.
df mostra espaço disponível nas partições.du mostra espaço usado por arquivos e diretórios.
Veja Mais: Como configurar o Raid 1 em sistemas Linux?
Veja Mais: Diferentes tipos de vulnerabilidades de segurança e como se proteger
Veja Mais: Como configurar lamp com wordpress e let´s encrypt
Veja Mais: Como configurar lemp com wordpress e let´s encrypt
Veja Mais: Guia Completo do DirectAdmin para Administradores | Instalação, Segurança e Performance

