GNU Coreutils contiene un piccolo strumento apparentemente piuttosto sconosciuto chiamato numfmt
per la conversione numerica, fa quello che ti serve:
$ numfmt --to=iec-i --suffix=B --format="%.3f" 4953205820
4.614GiB
Penso che si adatti bene alle tue esigenze e non sia così grande o hacker come le altre risposte.
Se vuoi una soluzione più potente, guarda la mia altra risposta.
C'è qualche motivo per cui non usi
ls -lh
comandare? Se sei su un sistema Linux che è stato rilasciato negli ultimi anni, hai questa funzionalità.