From f927499e2223465a818d64026d50a80824bdbb45 Mon Sep 17 00:00:00 2001
From: Karchnu <karchnu@karchnu.fr>
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"