Simple file size sorting

Here it goes, simple file size sorting in OS X and Linux (in kilobytes).

Linux:

du -s -k * | sort -n -k1,1 -t" "

In both OS X and Linux you can alternatively use “-m” for megabytes, and “-g” for gigabytes. In Linux you can additionally fine grain to bytes using “-b”.

If you want to see biggest files at the top, use “-r” parameter for sorting:

du -s -k * | sort -r -n -k1,1 -t" "

Some recent findings

#/bin/sh
du -k --max-depth=1 "$@" | sort -nr | awk '
  BEGIN {
    split("KB,MB,GB,TB", Units, ",");
  }
  {
    u = 1;
    while ($1 >= 1024) {
      $1 = $1 / 1024;
      u += 1
    }
    $1 = sprintf("%.1f %s", $1, Units[u]);
    print $0;
  }
'

and

du -hs * .??* 2> /dev/null | sort -h | tail -22

and

du -h | sort -h