La Single Unix Specification (SUS) specifica che lo spazio originale è riportato in blocchi di 512 byte, e che, come minimo, i nomi del file system e la quantità di spazio libero.
L’uso di unità di 512 byte è una pratica storica e mantiene la compatibilità con ls e altre utilità. Questo non impone che il file system stesso sia basato su blocchi da 512 byte. L’opzione -k è stata aggiunta come misura di compromesso. È stato concordato dagli sviluppatori dello standard che 512 byte fosse la migliore unità di default a causa della sua completa coerenza storica su System V (rispetto all’uso misto 512/1024 byte sui sistemi BSD), e che un’opzione -k per passare a unità di 1024 byte fosse un buon compromesso. Gli utenti che preferiscono la più logica quantità di 1024 byte possono facilmente passare da df a df -k senza rompere molti script storici che si basano su unità di 512 byte.
L’output con -P consiste in una riga di informazioni per ogni file system specificato. Queste righe saranno formattate come segue:
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
Nella seguente lista, tutte le quantità espresse in unità di 512 byte (1024 byte quando è specificato -k) saranno arrotondate all’unità superiore. I campi sono:
<nomefs>
Il nome del file system, in un formato definito dall’implementazione. <spazio totale>
La dimensione totale del file system in unità di 512 byte. Il significato esatto di questa cifra è definito dall’implementazione, ma dovrebbe includere <spazio usato>
, <spazio libero>
, più qualsiasi spazio riservato dal sistema non normalmente disponibile per un utente. <spazio usato>
La quantità totale di spazio allocato ai file esistenti nel file system, in unità di 512 byte. <spazio libero>
La quantità totale di spazio disponibile nel file system per la creazione di nuovi file da parte di utenti senza privilegi, in unità di 512 byte. Quando questa cifra è inferiore o uguale a zero, non è possibile creare nuovi file sul file system senza prima cancellarne altri, a meno che il processo non abbia i privilegi appropriati. La cifra scritta può essere inferiore a zero. <percentuale utilizzata>
La percentuale dello spazio normalmente disponibile che è attualmente allocata a tutti i file sul file system. Viene calcolata usando la frazione:<spazio usato>/(<spazio usato> + <spazio libero>) espressa in percentuale. Questa percentuale può essere maggiore di 100 se <spazio libero>
è inferiore a zero. Il valore percentuale deve essere espresso come un numero intero positivo, con qualsiasi risultato frazionario che lo fa arrotondare al numero intero successivo più alto. <fs root>
La directory sotto la quale appare la gerarchia del file system