diff --git a/sh/d b/sh/d new file mode 100755 index 0000000..808a270 --- /dev/null +++ b/sh/d @@ -0,0 +1,4 @@ +#!/bin/sh + +# du = sizes in Ko +du -s * | awk '{$1*=1000; print}' | sort -n | tohuman | column -t diff --git a/sh/f b/sh/f new file mode 100755 index 0000000..409427b --- /dev/null +++ b/sh/f @@ -0,0 +1,3 @@ +#!/bin/sh + +df -h . diff --git a/sh/tohuman b/sh/tohuman new file mode 100755 index 0000000..32dc8cc --- /dev/null +++ b/sh/tohuman @@ -0,0 +1,37 @@ +#!/bin/sh + + +tohuman() awk -v COL=$1 '{ + raw = $COL + new = raw + for (i=1; i<6;i++) { + if (raw >= 1000**i) { + if (i == 1) { + v = raw / 1000 + new = v "K" + } + if (i == 2) { + v = raw / 1000000 + new = v "M" + } + if (i == 3) { + v = raw / 1000000000 + new = v "G" + } + if (i == 4) { + v = raw / 1000000000000 + new = v "T" + } + if (i == 5) { + v = raw / 1000000000000000 + new = v "P" + } + } + } + $1 = new + print +}' + +col=${1:-1} + +tohuman "$col"