Shell: Human readable Ausgabe nach Größe sortieren

du -hs *

Ausgabe ohne Sortierung:

6.1M backups
55M cache
214G lib
4.0K local
0 lock
137M log
7.6M mail
4.0K opt
0 run
44K spool
4.0K tmp

du -hs * | grep -n -r

Hier wurde numerisch sortiert, aber die Sortierung stimmt nicht, weil nur die Zahlen und nicht die Größenordnungseinheiten (K/M/G) beachtet wurden:

214G lib
137M log
55M cache
44K spool
7.6M mail
6.1M backups
4.0K tmp
4.0K opt
4.0K local
0 run
0 lock

du -hs * | sort -h -r

Sortierung nach human readable Größe:

214G lib
137M log
55M cache
7.6M mail
6.1M backups
44K spool
4.0K tmp
4.0K opt
4.0K local
0 run
0 lock