GNU Coreutils contient un petit outil apparemment plutôt inconnu appelé numfmt
pour la conversion numérique, cela fait ce dont vous avez besoin :
$ numfmt --to=iec-i --suffix=B --format="%.3f" 4953205820
4.614GiB
Je pense que cela répond bien à vos besoins et n'est pas aussi volumineux ou hack que les autres réponses.
Si vous voulez une solution plus puissante, regardez mon autre réponse.
Y a-t-il une raison pour laquelle vous n'utilisez pas
ls -lh
commande ? Si vous utilisez un système Linux sorti ces dernières années, vous disposez de cette fonctionnalité.