From f927499e2223465a818d64026d50a80824bdbb45 Mon Sep 17 00:00:00 2001 From: Karchnu Date: Thu, 3 Feb 2022 00:05:54 +0100 Subject: [PATCH] d (du), f (df) and tohuman scripts. --- sh/d | 4 ++++ sh/f | 3 +++ sh/tohuman | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100755 sh/d create mode 100755 sh/f create mode 100755 sh/tohuman 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"