De Single Unix Specification (SUS) specificeert dat de oorspronkelijke ruimte wordt gerapporteerd in blokken van 512 bytes, en dat op zijn minst de naam van het bestandssysteem en de hoeveelheid vrije ruimte worden vermeld.
Het gebruik van eenheden van 512 bytes is een historisch gebruik en handhaaft de compatibiliteit met ls en andere hulpprogramma’s. Dit betekent niet dat het bestandssysteem zelf gebaseerd moet zijn op blokken van 512 bytes. De -k optie werd toegevoegd als een compromis. De ontwikkelaars van de standaard waren het erover eens dat 512 bytes de beste standaardeenheid was vanwege de volledige historische consistentie op System V (in tegenstelling tot het gemengde gebruik van 512/1024 bytes op BSD-systemen), en dat een -k optie om over te schakelen op 1024-byte eenheden een goed compromis was. Gebruikers die de meer logische 1024-byte hoeveelheid prefereren kunnen eenvoudig df aliasen naar df -k zonder veel historische scripts te breken die vertrouwen op de 512-byte eenheden.
De uitvoer met -P zal bestaan uit één regel met informatie voor elk gespecificeerd bestandssysteem. Deze regels worden als volgt geformatteerd:
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
In de volgende lijst worden alle hoeveelheden die in 512 byte-eenheden zijn uitgedrukt (1024 byte wanneer -k is gespecificeerd), naar boven afgerond tot de volgende hogere eenheid. De velden zijn:
<fs name>
De naam van het bestandssysteem, in een formaat dat door de implementatie wordt bepaald. <totale ruimte>
De totale grootte van het bestandssysteem in eenheden van 512 bytes. De exacte betekenis van dit getal wordt bepaald door de implementatie, maar moet <gebruikte ruimte>
, <vrije ruimte>
, plus alle ruimte die door het systeem is gereserveerd en die normaal niet beschikbaar is voor een gebruiker, bevatten. <gebruikte ruimte>
De totale hoeveelheid ruimte die is toegewezen aan bestaande bestanden in het bestandssysteem, in eenheden van 512 bytes. <ruimte vrij>
De totale hoeveelheid ruimte in het bestandssysteem die beschikbaar is voor het maken van nieuwe bestanden door gebruikers zonder machtigingen, in eenheden van 512 bytes. Als dit cijfer kleiner is dan of gelijk is aan nul, kunnen er geen nieuwe bestanden op het bestandssysteem worden aangemaakt zonder eerst andere bestanden te verwijderen, tenzij het proces over de juiste rechten beschikt. De geschreven waarde mag kleiner zijn dan nul. <percentage gebruikt>
Het percentage van de normaal beschikbare ruimte dat momenteel is toegewezen aan alle bestanden op het bestandssysteem. Dit wordt berekend met behulp van de breuk:<gebruikte ruimte>/(<gebruikte ruimte> + <ruimte vrij>), uitgedrukt als percentage. Dit percentage kan groter zijn dan 100 als <ruimte vrij>
kleiner is dan nul. De procentuele waarde moet worden uitgedrukt als een positief geheel getal, waarbij het resultaat bij elke fractionele waarde wordt afgerond op het volgende hoogste gehele getal. <fs root>
De directory waaronder de hiërarchie van het bestandssysteem verschijnt