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 :
-h
Sortie "lisible par l'homme". Utilisez des suffixes d'unités :octet, kilooctet, mégaoctet, gigaoctet, téraoctet et pétaoctet.-k
Affiche le nombre de blocs en blocs de 1 024 octets (1 Ko).-m
Affiche le nombre de blocs en blocs de 1 048 576 octets (1 Mo).-g
Affiche 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 :
BLOCKSIZE
Si la variable d'environnementBLOCKSIZE
est défini, et le-k
n'est pas spécifiée, le nombre de blocs sera affiché dans les unités de ce bloc de taille. SiBLOCKSIZE
n'est pas défini, et le-k
l'option n'est pas spécifiée, le nombre de blocs sera affiché en512
-blocs d'octets.