GNU Coreutils contiene una pequeña herramienta aparentemente bastante desconocida llamada numfmt
para la conversión numérica, eso hace lo que necesita:
$ numfmt --to=iec-i --suffix=B --format="%.3f" 4953205820
4.614GiB
Creo que se adapta bien a tus necesidades y no es tan grande ni tan complicado como las otras respuestas.
Si desea una solución más potente, consulte mi otra respuesta.
¿Hay alguna razón por la que no está utilizando
ls -lh
dominio ? Si está en un sistema Linux que se lanzó en los últimos años, tiene esta funcionalidad.