Uso esse script sempre, então, coloquei o código dele no chat GPT e pedi para comentar cada linha com uma explicaçao e embelezada, mas é um script bem simples.
Rodo esse quando acho que o HD tá ceio demais.
Uso lubuntu 24.04, não sei se funciona no windows, se alguém confirmar agradeço.
#!/bin/bash
# =========================================================
# Nome: disk_analyzer.sh
# Descrição: Analisa o uso de disco (pastas e arquivos) no
# diretório atual e gera um ranking dos 10 maiores
# =========================================================
# Variável para o número de itens a listar no ranking
TOP_N=10
echo " Análise de Uso de Disco (Disk Analyzer)"
echo "-------------------------------------------"
echo "Diretório analisado: $(pwd)"
echo "Listando os ${TOP_N} maiores arquivos e diretórios..."
echo ""
# O comando principal:
# 1. du -a: Inclui arquivos (-a) e diretórios (padrão).
# 2. du -h: Formato legível por humanos (ex: 1K, 23M, 5G).
# 3. du -s: Exibe apenas o total para cada argumento (usado implicitamente
# com * para listar cada item do diretório atual, mas o '-a' é mais completo).
# 4. sort -hr: Classifica pelo tamanho (-h para formato legível, -r para ordem reversa/decrescente).
# 5. head -n $TOP_N: Limita a saída aos primeiros ${TOP_N} itens.
du -a . | sort -hr | head -n $TOP_N
echo "-------------------------------------------"
echo "Análise concluída. O ranking acima inclui a soma dos subdiretórios."
```