Můj magický příkaz v takové situaci je:
du -m . --max-depth=1 | sort -nr | head -20
Chcete-li použít toto:
cd
do adresáře nejvyšší úrovně obsahujícího soubory zabírající místo. Může to být/
pokud nemáte tušení;-)- spusťte
du -m . --max-depth=1 | sort -nr | head -20
. Zobrazí se seznam 20 největších podadresářů aktuálního adresáře seřazených podle klesající velikosti. cd
do největšího adresáře a opakujtedu ...
dokud nenajdete VELKÝ soubor (soubory)
ncdu
je skvělým nástrojem pro tento druh problémů. Zde je odpovídající balíček.
Můžete použít -x
pokud chcete zůstat pouze na jednom souborovém systému, bez následování symbolických odkazů. Například jako root:
ncdu -x /home
Je to ekvivalent příkazového řádku DaisyDisk, Baobab nebo WinDirStat.
Prohledání velkých složek může trvat dlouho, ale jakmile je hotovo, mělo by být velmi rychlé najít největší soubory.
Pokud máte cit pro skutečnou velikost souboru, můžete find
soubory větší než určitá velikost.
Např. pro vyhledání souborů větších než 10 MiB:
find /mounted/drive -size +10M
Nebo
find /mounted/drive -size +10M -exec ls -lh {} +
Návrh Httqm je také dobrý, pokud problém není v jednom velkém souboru, ale ve velké sbírce menších souborů. To znamená, že použijte du
pro zobrazení součtů adresáře. Omezení pomocí --max-depth
je velmi užitečný u velkých adresářových stromů:
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21
Rozdělí jeden adresář na podadresáře, druhý z nich vám také poskytne celkový počet pro adresář, který vypisujete.