Füllstandsanzeiger für Festplatten

Entwickelt: 2003 / Aktualisiert: 2008

Perl-Programm, mit dem analog zu tree -d ein Verzeichnisbaum angezeigt wird, aber zusätzlich auch wie in du -s der verbratene Plattenplatz. Dann kam eine GUI (in Tcl/Tk) dazu, etliche Optionen erlauben die Steuerung des Programmablaufs. Die GUI sammelt die angeklickten Optionen auf, ruft dann aber nur das Perl-Programm auf, das die eigentliche Arbeit erledigt.
du_tree.tcl-screenshot
Zur Funktion einige grundsätzliche Bemerkungen: Das Script wandert rekursiv durch den (per Kommandozeile vorgegebenen oder implizit gesetzten) Verzeichnisbaum und addiert in jedem Verzeichnis die Größen der regulären Dateien sowie der symbolischen Links. Hardlinks werden nur beim ersten Auftreten gezählt, wenn die Option -l gesetzt ist; per Default werden alle Dateien eingerechnet. Die daraus ermittelte Größe ist die Einzelgröße des Verzeichnis. Die Gesamtgröße beinhaltet zusätzlich die Größen der darunter liegenden Verzeichnisse.
2008 habe ich Lokalisierung in Perl und Tcl/Tk sowie UTF-8 eingebaut, das war m. W. das einzige Programm, bei dem ich mich mal mit den Message-Katalogen in beiden Programmiersprachen befasst habe.

Installation: Ich habe keine Ahnung, ob das alles noch läuft - das war für mich zu einer Zeit interessant, als eine 128-GByte-Platte noch "riesengroß" war. Heutzutage fragt man sich ja eher, wie viel TByte auf dem NAS noch frei sind oder ob beim Provider in der Cloud noch Platz ist - mein Programm würde dafür wahrscheinlich mehrere Tage brauchen.
Guck es Dir einfach mal an, wenn es Dich interessiert. Ich habe eine README.txt reingehängt, die den (damaligen)) Umgang mit den Message-Katalogen beschreibt.

Download: du_tree.tgz
sha256: 595c78f75b179ddab9f0c3077f20c41e26c39f12a7846e1f52c0ed9093880304