La commande df Terminal Mac est un outil que j’utilise pour obtenir de l’espace disque. Par exemple, avant de recevoir un nouveau logiciel ou une mise à jour, je prends aussi note de mon espace disque dur avant et après l'installation.
Je me souviens d'avoir utilisé cette commande avec les options -b, -k, -m ou -g pour obtenir une taille de 512 octets par blocs, kilooctets, mégaoctets ou gigaoctets. Selon man (description manuelle) de df, ces options peuvent également changer BLOCKSIZE. Ainsi, si j'utilise ensuite "df -h" ou "df -H", le résultat sera une taille en base binaire ou décimale. Je me souviens que j'ai déjà essayé et que cela a bien fonctionné.
Récemment, j'ai essayé d'utiliser "df -b" pour réinitialiser BLOCKSIZE. J'essaie ensuite à nouveau "df -h" ou "df -h", j'obtiens des valeurs de taille exprimées en gigaoctets (binaires ou décimaux), ce qui n'est pas prévu dans 512 octets. Ensuite, j'essaie d'utiliser "df -hb" ou "df -Hb", les valeurs obtenues sont les mêmes (bloc de 512 octets).
Voici quelques exemples que j'avais auparavant:
$ df -k # this command I get the expected result: 1024-block
Filesystem 512-blocks Used Available ...
/dev/disk1s2 97101344 403566296 572023048 ...
....
$ df -h # the result in binary base, value in 1024-block
Filesystem 1024-blocks Used Avail ...
/dev/disk1s2 97101344 403566296 572023048 ...
....
$ df -H # the result in decimal base, value in 1,000 base
Filesystem Size Used Avail ...
/dev/disk1s2 99431776 413251887 585751601 ...
....
Comme dans l'exemple ci-dessus, "df -k" réinitialise le BLOSKSIZE en kilo-octets. Cependant, maintenant, je répète les mêmes commandes, mais je ne peux pas obtenir les mêmes résultats:
$ df -k # this command I get the expected result: 1024-block
Filesystem 512-blocks Used Avail ...
/dev/disk1s2 97101344 403566296 572023048 ...
...
$ df -h # the result in binary base but values in Gigabytes
Filesystem Size Used Avail ...
/dev/disk1s2 465Gi 192Gi 273Gi ...
....
$ df -H # the result in decimal base by values in Gigabytes
Filesystem Size Used Avail ...
/dev/disk1s2 500G 207G 293G ...
....
Je ne suis pas sûr de ce qui empêche la valeur BLOCKSIZE de ne pas être réinitialisée. Par conséquent, je ne peux pas obtenir la taille en base décimale (1 000 pour les kilo-octets en base décimale, 1 000 000 pour les mégaoctets en base décimale, ...).
En passant, je reçois les informations sur l’utilisation de df et de BLOCKSIZE auprès de:
$ man df