Voor Windows heb je een heel handig tooltje. TreeSizeFree. Het geeft mooi grafisch weer hoeveel data er in je mappen zit.
In een tekst gebaseerde omgeving zoals de Linux Commandline is dat er niet. Dit script helpt je wel een stuk op weg. Het is nog geen “Tree” maar wel makkelijk en het is gesorteerd op grootte.
Met dank aan A. Clarke
Ik heb zijn script wat verbeterd;
- grootste map staat onderaan, handig voor lange lijsten.
- je kunt een map als parameter opgeven.
#/bin/sh echo TreeSize $1 du $1 -k --max-depth=1 | sort -n | awk ' BEGIN { split("KB,MB,GB,TB", Units, ","); } { u = 1; while ($1 >= 1024) { $1 = $1 / 1024; u += 1 } $1 = sprintf("%.1f %s", $1, Units[u]); print $0; } '
Zet het script in /bin/ noem het ts en maak het uitvoerbaar (chmod +x) zodat je het eenvoudig kan uitvoeren.
Gebruik:
Voor de huidige folder
ts
Voor /var folder
ts /var