Sorting Directories On Size, Human Readable

Posted on April 28, 2007 in Linux

So far i have this:

du -h --max-depth=1 | grep '[0-9]K' | sort -n ; du -h --max-depth=1 | grep '[0-9]M' | sort -n | du -h --max-depth=1 | grep '[0-9]G' | sort -n

To include regular files in this sorting just use du -ah instead...

Edit: A far better version as pointed by deice is:

du -s * | sort -n | cut -f 2- | while read a; do du -hs $a; done