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.

Kategorien:

Stichwörter:

linux · disk · disc · discusage · verzeichnis · voll · suchen ·