TreeSize voor Linux

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

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.