HD Cheio no Linux: Como Descobrir o Motivo

Recebeu aquela mensagem temida: “Espaço em disco insuficiente”. Se você usa Linux e seu HD está intumescido de dados, não entre em pânico. Existem várias ferramentas e técnicas para descobrir exatamente o que está comendo seu espaço.

O Primeiro Passo: Visualizar o Uso Geral do Disco

Comece com o comando df para ter uma visão geral:

df -h

Este comando mostra o uso de espaço em todas as partições em formato legível. A flag -h exibe os tamanhos em GB, MB, etc., em vez de bytes.

Para focar apenas no sistema de arquivos raiz:

df -h /

Descendo Mais Fundo: Qual Diretório Está Consumindo Espaço?

O comando du (disk usage) é seu aliado aqui. Para ver o tamanho de cada diretório na raiz:

du -sh /*

A flag -s mostra apenas o total de cada diretório (não subdiretórios), e -h formata em tamanhos legíveis.

Quer saber o tamanho de um diretório específico? Fácil:

du -sh /home
du -sh /var
du -sh /opt

Encontrando os Maiores Culpados

Para listar os diretórios mais pesados em ordem decrescente:

du -sh /* | sort -rh | head -10

Isso mostra os 10 maiores diretórios no sistema. Perfeito para identificar rapidamente quem está roubando seu espaço.

Investigando Áreas Específicas Problemáticas

Arquivos de Log Gigantes

Logs podem crescer descontroladamente. Procure por eles:

find /var/log -type f -size +100M

Para ver logs por tamanho:

ls -lhS /var/log/

Cache de Aplicações

Muitos aplicativos armazenam cache em ~/.cache. Você pode deletar com segurança:

du -sh ~/.cache
rm -rf ~/.cache/*

Gerenciadores de Pacotes

Se usa apt (Debian/Ubuntu), o cache de pacotes pode acumular:

du -sh /var/cache/apt/archives
sudo apt-get clean

Para outras distribuições, adapte o caminho ao seu gerenciador.

Atualizações do Sistema Não Limpas

Alguns gerenciadores deixam versões antigas do kernel:

dpkg -l | grep linux-image

Você pode remover versões antigas mantendo a atual e a anterior para segurança.

Ferramentas Gráficas: Uma Abordagem Amigável

Se prefere não usar terminal, existem ferramentas gráficas:

  • Baobab (GNOME): Excelente visualização em árvore do uso de disco
  • Filelight (KDE): Oferece gráficos circulares intuitivos
  • QDirStat: Funciona em vários ambientes desktop

Instale com:

# Ubuntu/Debian
sudo apt install baobab

# Fedora
sudo dnf install baobab

Procurando por Arquivos Antigos ou Temporários

Arquivos temporários podem se acumular em /tmp:

find /tmp -type f -mtime +7 -exec ls -lh {} \;

Isto lista arquivos não modificados há mais de 7 dias. Você pode deletar com segurança muitos deles.

Descobrir Arquivos Duplicados

Se suspeita de redundância de dados:

sudo fdupes -r /home

(Instale com: sudo apt install fdupes)

Checklist Rápido para Resolver HD Cheio

  1. Execute df -h para ver o status geral
  2. Identifique qual partição está cheia
  3. Use du -sh /* para encontrar diretórios grandes
  4. Investigue os culpados suspeitos (logs, cache, temp)
  5. Limpe com segurança usando apt clean, removendo logs antigos, ou limpando cache
  6. Monitore periodicamente para evitar futuras crises

Dica Final: Monitorar Proativamente

Para evitar que seu HD fique cheio de novo, configure um alerta:

df -h / | awk 'NR==2 {if ($5+0 > 80) print "Aviso: Disco em " $5}'

Adicione à sua crontab para executar periodicamente:

crontab -e

E insira:

0 * * * * df -h / | awk 'NR==2 {if ($5+0 > 85) system("notify-send \"Disco acima de 85%\"")}'

Com essas ferramentas e técnicas, você nunca mais será pego desprevenido por um HD cheio. O Linux oferece tudo que você precisa para investigar e resolver esses problemas diretamente do terminal.

Tem experiências com limpeza de disco no Linux? Compartilhe nos comentários!