diff --git a/treesize.sh b/treesize.sh new file mode 100755 index 0000000..dd107ac --- /dev/null +++ b/treesize.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +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; + } + '