Problem:
Irgendwann erhält man als Admin die häßliche Nachricht:
not able to writing on disc: disc full!
Nun beginnt das Suchen nach dem Speicherfresser. Hilfreich ist zwar das Programm du
, aber man muß es mit vielen Commandozeilen-Parametern bedienen und hat am Ende immer noch eine ewig lange Liste mit Informationen, die man nicht benötigt.
Lösung:
In eLDees's Blog findest sich ein kleines Script: lst.
(Da der o.g. Blog nicht mehr erreichbar ist, hier ein Download-Link:
http://www.huschi.net/download/lst.tar.gz)
Dieses zählt die Anzahl Dateien und den gesamten Speicherverbrauch in jedem Verzeichnis der ersten Ebene.
Eine Ausgabe sieht dann z.B. so aus:
root@server0:/var> lst.sh
/var
1205 Files 1127106 KB 1100 MB : cache/
5254 Files 127214 KB 124 MB : lib/
0 Files 0 KB 0 MB : local/
0 Files 0 KB 0 MB : lock/
704 Files 7200 KB 7 MB : log/
6 Files 810 KB 0 MB : mail/
0 Files 0 KB 0 MB : opt/
32 Files 33 KB 0 MB : run/
24 Files 178 KB 0 MB : spool/
34 Files 1358 KB 1 MB : tmp/
Installation:
Einfacher geht es gar nicht:
cd /usr/local/src
wget http://www.directorioenlinea.com.mx/lst.tar.gz
tar xzf lst.tar.gz
mv lst.sh /usr/local/bin/.
chmod +x /usr/local/bin/lst.sh
Dokumentation
Das Script ist so simple, daß es keine Doku braucht. Es reicht zu wissen, daß man immer erst in das gewünschte Verzeichnis wechseln und dort lst.sh
aufrufen muß.
Anmerkung: Um so tiefer die Verzeichnisstruktur vom Startpunkt aus ist, dauert es natürlich auch etwas länger, bis er fertig ist.