Verzeichnisgröße als HTML-Seite

Datum: 2001-05-18
Quelle: suse-linux

Worum ging es?

Gefragt war eine Möglichkeit, die Größe der Home-Directories aller Benutzer per Web-Tool auszugeben. Das Script ermittelt per du -sk die Werte und verpackt die Ausgabe in eine HTML-Seite. Die Ausgabe erfolgt auf stdout.

Code
cd /home
echo "
<html><head>
<title>Plattenauslastung in MB von / disk usage in MB of `pwd`</title>
</head><body>
<table><tr><td>User-Verzeichnis / user directory</td>
<td>Größe MB / size MB</td></tr>"
for dir in `find . -type d -maxdepth 1 -mindepth 1 -not \
                 -path ./lost+found -print`; do
  kb=`du -sk $dir | cut -f1`
  mb=`expr $kb / 1000`,`expr $kb - $kb / 1000 \* 1000`
  echo "<tr><td>`basename $dir`</td>"
  echo "<td>$mb</td></tr>"
done
echo "</table></body></html>"
Beschreibung

Das Ergebnis eignet sich nur für die Ausgabe in eine HTML-Datei. Soll es direkt zu einem Web-Browser geschickt werden (also als CGI arbeiten), sind noch zusätzliche Angaben notwendig (HTTP-Header).