Análise do uso do disco

LinuxBeginner
Pratique Agora

Introdução

Para liberar espaço em um disco rígido cheio, você precisa responder a duas perguntas:

  1. “Onde estão as caixas enormes?” (Diretórios grandes).
  2. “Onde estão os itens gigantes?” (Arquivos grandes).

Ferramentas:

  • find: detector de metais (encontra arquivos por tamanho).
  • du: balança (mede o tamanho dos diretórios).
  • sort: organizador (classifica por tamanho).

Neste laboratório, você fará uma auditoria profissional de “limpeza de primavera”.

Esse tipo de análise é comum em ambientes de produção. Quando um sistema de arquivos fica cheio, a pergunta real geralmente não é “Ele está cheio?”, mas sim “Quais arquivos ou diretórios específicos são responsáveis por isso?”.

Encontrar arquivos grandes (find)

Use find para capturar os “peixes grandes” (arquivos com mais de 100 MB).

cd ~/project
find . -type f -size +100M

Detalhamento:

  • .: diretório atual.
  • -type f: somente arquivos.
  • -size +100M: maiores que 100 megabytes.

O comando find é poderoso porque pesquisa com base em regras, em vez de exigir que você navegue manualmente pelos diretórios. Por isso, ele é especialmente útil em sistemas de arquivos grandes ou desorganizados.

Saída:

./storage/backup_v1.iso

Salve o relatório:

find . -type f -size +100M > large_files.txt
cat large_files.txt

Analisar o tamanho dos diretórios (du)

Às vezes, o problema é uma “gaveta de objetos inúteis” (muitos arquivos pequenos).

Meça /var (dados variáveis) usando du:

sudo du -h --max-depth=1 /var

Detalhamento:

  • -h: formato legível por humanos (MB, GB).
  • --max-depth=1: mostra somente os subdiretórios do primeiro nível (fundamental!).

Saída:

246M    /var/cache
5.5G    /var/lib
...

Agora você sabe que /var/lib é a caixa pesada.

A análise no nível dos diretórios é útil porque os problemas de armazenamento geralmente são causados por um único arquivo gigante ou por uma área do sistema de arquivos que acumula muitos dados ao longo do tempo.

Classificar os maiores diretórios (sort)

Listas desorganizadas são difíceis de ler. Use sort para organizá-las.

Combine du, sort e head no “combo perfeito”.

sudo du -h --max-depth=1 /var | sort -hr | head -n 5 > ~/project/top_var_dirs.txt

Detalhamento:

  • du ...: obtém os tamanhos.
  • sort -hr: classifica os tamanhos humanos em ordem reverta (do maior para o menor).
  • head -n 5: mostra somente os 5 primeiros.

Verifique o relatório:

cat ~/project/top_var_dirs.txt

Esse é um fluxo de trabalho padrão de administração de sistemas.

Vale a pena memorizar esse fluxo: localize a área maior, classifique os resultados e concentre primeiro os esforços de limpeza onde eles terão o maior efeito.

Resumo

Neste laboratório, você aprendeu a agir como um “detetive” do espaço em disco.

  • find -size: ajudou você a encontrar arquivos grandes específicos (os “peixes grandes”).
  • du -h --max-depth=1: ajudou você a medir os diretórios principais (as “caixas pesadas”).
  • sort -hr: ajudou você a classificá-los e priorizar a limpeza.

Com essas ferramentas, você pode responder rapidamente à pergunta “Por que meu servidor está cheio?” e resolver o problema antes que ele se agrave.