La spécification unique d’Unix (SUS) précise que l’espace d’origine est rapporté en blocs de 512 octets, et qu’au minimum, les noms du système de fichiers et la quantité d’espace libre.
L’utilisation d’unités de 512 octets est une pratique historique et maintient la compatibilité avec ls et d’autres utilitaires. Cela n’impose pas que le système de fichiers lui-même soit basé sur des blocs de 512 octets. L’option -k a été ajoutée comme mesure de compromis. Les développeurs du standard ont convenu que 512 octets était la meilleure unité par défaut en raison de sa cohérence historique complète sur le Système V (par opposition à l’utilisation mixte 512/1024 octets sur les systèmes BSD), et qu’une option -k pour passer à des unités de 1024 octets était un bon compromis. Les utilisateurs qui préfèrent la quantité plus logique de 1024 octets peuvent facilement aliaser df à df -k sans casser de nombreux scripts historiques s’appuyant sur les unités de 512 octets.
La sortie avec -P doit consister en une ligne d’information pour chaque système de fichiers spécifié. Ces lignes seront formatées comme suit :
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
Dans la liste suivante, toutes les quantités exprimées en unités de 512 octets (1024 octets lorsque -k est spécifié) seront arrondies à l’unité supérieure suivante. Les champs sont :
<fs name>
Le nom du système de fichiers, dans un format défini par l’implémentation. <total space>
La taille totale du système de fichiers en unités de 512 octets. La signification exacte de ce chiffre est définie par l’implémentation, mais doit inclure <espace utilisé>
, <espace libre>
, plus tout espace réservé par le système qui n’est pas normalement disponible pour un utilisateur. <espace utilisé>
La quantité totale d’espace alloué aux fichiers existants dans le système de fichiers, en unités de 512 octets. <espace libre>
La quantité totale d’espace disponible dans le système de fichiers pour la création de nouveaux fichiers par des utilisateurs non privilégiés, en unités de 512 octets. Lorsque ce chiffre est inférieur ou égal à zéro, il ne sera pas possible de créer de nouveaux fichiers sur le système de fichiers sans en supprimer d’autres au préalable, à moins que le processus ne dispose des privilèges appropriés. Le chiffre inscrit peut être inférieur à zéro. <pourcentage utilisé>
Le pourcentage de l’espace normalement disponible qui est actuellement alloué à tous les fichiers du système de fichiers. Il est calculé à l’aide de la fraction :<espace utilisé>/(<espace utilisé> + <espace libre>) exprimée en pourcentage. Ce pourcentage peut être supérieur à 100 si <espace libre>
est inférieur à zéro. La valeur du pourcentage doit être exprimée sous la forme d’un nombre entier positif, tout résultat fractionnaire entraînant l’arrondi au nombre entier supérieur suivant. <fs root>
Le répertoire sous lequel apparaît la hiérarchie du système de fichiers.