Programmierung - Disk Directory Capacity

Das Disk Directory Capacity Programm entstand aus einer kleinen Notlage. Das Programm erstellt eine navigierbare Offline Kopie eines Storages. Man kann in der Offline Kopie dann entsprechend nach Größe oder Anzahl der Dateien sortieren.

Man bekommt so ein recht schnellen Überblick über sehr große Volumes. Vor allen Dingen, und das war der entscheidende Punkt, kann auch ein nicht Techniker Einblick auf den Verbrauch einzelner Subverzeichnisse bekommen.

Einsatzgebiet


Bei sehr großen Volumes die massiv gefüllt sind mit tausenden von Dateien. Zum Beispiel großen Webportalen die ein CMS benutzen, welches Dateien nicht löschen kann. Oder wenn das Volume voll wird, kann man so ein sehr schnellen Überblick darüber gewinnen, wo man eventuell Platzsparen kann

Man Page - Benutzung


Das Programm erstellt eine vollständige navigierbare HTML Struktur die man dann mit dem Browser ansteuern kann. Das Verzeichnis darf jedoch nicht existieren, wegen der Sicherheit. Weiterhin können Optionen zum Sortieren und Anzeigen verwendete werden, grundsätzlich gilt, das alle Spalten angezeit und sortiert werden, man kann nur ausschliessen

Die Option -o dir definiert das Output Verzeichnis. Aus Sicherheitsgründen darf dieses Verzeichnis nicht existieren. In dem Verzeichnis liegt dann unter anderem auch die index.html

Mit -r root wird das Stammverzeichnisses von dem gescannt werden soll angegeben

Die Option -nd... blendet Spalten entsprechend aus :
  • -nds Schaltet die Spalte Anzahl Bytes ab
  • -ndc Schaltet die Spalte Anzahl Unterverzeichnisse ab
  • -ndf Schaltet die Spalte Anzahl Files ab
  • -ndy Schaltet die Spalte Anzahl Symlinks ab (*)
  • -ndd Schaltet die Spalte Anzahl Devicefiles ab (*)


Mit -ns... können Spalten als Not Sortable markiert werden, das spart letzendlich ein paar HTML Files
  • -nss Deaktiviert Sortierung für Anzahl Bytes ab
  • -nsc Deaktiviert Sortierung für Anzahl Unterverzeichnisse ab
  • -nsf Deaktiviert Sortierung für Anzahl Files ab
  • -nsy Deaktiviert Sortierung für Anzahl Symlinks ab (*)
  • -nsd Deaktiviert Sortierung für Anzahl Devicefiles ab (*)


Die mit (*) gekennzeichnetten Optionen sind bei der Windows Version nicht aktiv.

Beispiel :

hDDC -v -o stats_home -r /home -ndd -nsy

Online Live Beispiele


Hier gibt es zwei Ausgabebeispiele vom Disk Directory Capacity. Einmal ein Auszug von einem FreeBSD Ports Verzeichnis und als zweites Beispiel ein Abbild eines Solaris Verzeichnisses

Downloads


FreeBSD 4.x Intel Diese Version ist für FreeBSD 32bit Intel
FreeBSD 5.x Intel Diese Version ist für FreeBSD 32bit Intel
Linux Intel Diese Version ist für Linux 32bit Intel
MacOSX PowerPC Diese Version ist für Apple PowerPC Rechner mit MacOSX
Solaris Intel Diese Version ist für Solaris Intel 32bit
Solaris Sparc Diese Version ist für Solaris SPARC 32bit
Windows Intel Diese Version ist für Windows Intel 32bit