Solution 1 :
 GNU du a le --block-size choix :
du -csh --block-size=1G .
En tant que sajb noté, l'omission de l'argument de taille de bloc mettra automatiquement à l'échelle la sortie (et affichera l'unité). L'utilisation de n'importe quel argument de taille de bloc affiche le nombre mais omet l'unité.
Solution 2 :
Pour plus de commodité, voici la référence pour macOS :
- -hSortie "lisible par l'homme". Utilisez des suffixes d'unités :octet, kilooctet, mégaoctet, gigaoctet, téraoctet et pétaoctet.
- -kAffiche le nombre de blocs en blocs de 1 024 octets (1 Ko).
- -mAffiche le nombre de blocs en blocs de 1 048 576 octets (1 Mo).
- -gAffiche le nombre de blocs par blocs de 1 073 741 824 octets (1 Go).
 Voici comment fonctionnent les différentes options avec un 1,234,567 KB fichier :
$ mkfile -n 1234567k file.txt
$ du file.txt
2469136 file.txt
$ du -k file.txt
1234568 file.txt
$ du -m file.txt
1206    file.txt
$ du -g file.txt
2   file.txt
$ du -h file.txt
1.2G    file.txt
 A noter également, vous pouvez configurer un comportement implicite via le BLOCKSIZE variable d'environnement :
BLOCKSIZESi la variable d'environnementBLOCKSIZEest défini, et le-kn'est pas spécifiée, le nombre de blocs sera affiché dans les unités de ce bloc de taille. SiBLOCKSIZEn'est pas défini, et le-kl'option n'est pas spécifiée, le nombre de blocs sera affiché en512-blocs d'octets.