Codeschnipsel BASH – Auflisten aller Unterverzeichnis inkl. Grösse

Als Sysadmin steht man öfter mal vor der Frage „Welches Unterverzeichnis frisst mir den ganzen Platz weg?“

Anstatt nun mühsam für jedes einzelne Verzeichnis den Befehl „du -sh“ abzusetzen, habe ich mir folgende Befehlskette zusammengestellt:

ls -l | grep "^d[rwx-]\{9\}.*" | awk '{print $9}' | xargs du -sh

1.2M  anaconda
0     chrony
13M   shibboleth
1.2M  shibboleth-www
40K   zabbix

Eine einfachere Lösung den Usern aufzuzeigen, dass sie z.B. ihre Logverzeichnisse der Applikation aufräumen sollen gibt es imho nicht.