Como verificar o uso de disco por arquivo ou diretório no Linux

A colinha perfeita para verificar o uso de disco no Linux!

Introdução

Seja para investigar uma VPS lotada, fazer uma limpeza no servidor de casa ou só por curiosidade — aqui estão os comandos mais rápidos e úteis para entender o que está comendo o seu espaço em disco.

1. Encontre os maiores arquivos e pastas no diretório atual

du -shc * | sort -rh | head -15
  • du -shc * → mostra o tamanho de tudo na pasta atual (em formato legível, com o total)
  • sort -rh → ordena do maior para o menor
  • head -15 → mostra só os 15 maiores culpados (mude o número se precisar)

Perfeito para achar rapidinho aquele arquivo de log enorme ou aquela pasta de backup.

Dica de mestre: rode em /var, /home ou / para caçar o que está ocupando espaço.

2. Verifique o uso geral do disco (todas as partições)

df -h

Mostra:

  • Espaço total/usado/disponível
  • Porcentagem de uso
  • Ponto de montagem

Procure a linha com / (raiz) ou o seu disco principal. Exemplo: 64G usados / 226G no total → 28% ocupado

Adicione –exclude-type=tmpfs para esconder os sistemas de arquivos temporários:

df -h --exclude-type=tmpfs --exclude-type=devtmpfs

3. Verifique o uso de inodes (quando aparece “disco cheio”, mas o df mostra espaço livre)

Às vezes o seu disco está cheio de milhões de arquivinhos (logs, cache, sessões etc.). Cada arquivo usa um inode.

Veja os inodes por pasta no diretório atual:

du --inodes --max-depth=1 . | sort -nr

Ou no sistema todo:

df -i

Se o “IUsed” estiver perto de 100%, acabaram os inodes — hora de limpar os arquivos pequenos!

Comandos bônus de uma linha

# Top 10 biggest directories in /home
du -h /home | sort -rh | head -10

# Find files bigger than 1GB
find / -type f -size +1G 2>/dev/null

# Show only real disks (clean output)
df -h -x squashfs -x tmpfs -x devtmpfs

É só isso!

Agora você tem o kit definitivo para nunca mais ser pego de surpresa por um disco cheio.

Obrigado pela leitura!

Criado com Hugo
Tema Stack desenvolvido por Jimmy