GNU Coreutils obsahuje zdánlivě poněkud neznámý malý nástroj nazvaný numfmt
pro numerický převod to dělá to, co potřebujete:
$ numfmt --to=iec-i --suffix=B --format="%.3f" 4953205820
4.614GiB
Myslím, že to dobře vyhovuje vašim potřebám a není to tak velké nebo hackerské jako ostatní odpovědi.
Pokud chcete výkonnější řešení, podívejte se na mou další odpověď.
Existuje nějaký důvod, proč nepoužíváte
ls -lh
příkaz? Pokud používáte systém Linux, který byl vydán v posledních několika letech, máte tuto funkcionalitu.