Criando atalho para listar diretórios e arquivos em ordem crescente

Listar diretorios ordem crescente

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, sort e awk
  • 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 atual
  • sort -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 -sh mostra tamanho legível
  • sort -h ordena 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

Como listar diretórios por tamanho no Linux?

du -sh * | sort -h
Esse comando mostra diretórios ordenados pelo tamanho.

Como ordenar diretórios por tamanho crescente?

Execute:
du -sk ./* | sort -n
Isso ordena diretórios do menor para o maior.

Qual comando mostra uso de disco no Linux?

O comando utilizado é:
du
Ele mostra o espaço ocupado por arquivos e diretórios.

Como descobrir o que está ocupando espaço no servidor?

Execute:
du -sh /* | sort -h
Isso ajuda a identificar rapidamente diretórios grandes.

Qual a diferença entre df e du?

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