Die Single Unix Specification (SUS) legt fest, dass der ursprüngliche Speicherplatz in Blöcken von 512 Byte angegeben wird und dass mindestens der Name des Dateisystems und die Menge des freien Speicherplatzes angegeben werden müssen.
Die Verwendung von 512-Byte-Einheiten ist historische Praxis und erhält die Kompatibilität mit ls und anderen Dienstprogrammen. Das bedeutet nicht, dass das Dateisystem selbst auf 512-Byte-Blöcken basieren muss. Die Option -k wurde als Kompromissmaßnahme hinzugefügt. Die Standardentwickler waren sich einig, dass 512 Byte die beste Standardeinheit ist, weil sie auf System V historisch konsistent ist (im Gegensatz zur gemischten Verwendung von 512/1024 Byte auf BSD-Systemen), und dass die Option -k zum Umschalten auf 1024-Byte-Einheiten ein guter Kompromiss ist. Benutzer, die die logischere 1024-Byte-Menge bevorzugen, können df einfach auf df -k umstellen, ohne viele historische Skripte, die auf die 512-Byte-Einheiten angewiesen sind, zu zerstören.
Die Ausgabe mit -P soll aus einer Zeile mit Informationen für jedes angegebene Dateisystem bestehen. Diese Zeilen sind wie folgt zu formatieren:
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
In der folgenden Liste werden alle in 512-Byte-Einheiten ausgedrückten Größen (1024-Byte, wenn -k angegeben ist) auf die nächsthöhere Einheit aufgerundet. Die Felder sind:
<fs name>
Der Name des Dateisystems in einem von der Implementierung festgelegten Format. <Gesamtspeicherplatz>
Die Gesamtgröße des Dateisystems in 512-Byte-Einheiten. Die genaue Bedeutung dieser Zahl ist implementierungsabhängig, sollte aber <Benutzter Speicherplatz>
, <Freier Speicherplatz>
sowie vom System reservierter Speicherplatz, der einem Benutzer normalerweise nicht zur Verfügung steht, umfassen. <Space used>
Die Gesamtmenge an Speicherplatz, die vorhandenen Dateien im Dateisystem zugewiesen ist, in 512-Byte-Einheiten. <Speicherplatz frei>
Der gesamte im Dateisystem für die Erstellung neuer Dateien durch unprivilegierte Benutzer verfügbare Speicherplatz in 512-Byte-Einheiten. Wenn diese Zahl kleiner oder gleich Null ist, darf es nicht möglich sein, neue Dateien im Dateisystem anzulegen, ohne vorher andere zu löschen, es sei denn, der Prozeß verfügt über entsprechende Privilegien. Die geschriebene Zahl kann kleiner als Null sein. <Prozentsatz verwendet>
Der Prozentsatz des normalerweise verfügbaren Speicherplatzes, der gegenwärtig allen Dateien im Dateisystem zugewiesen ist. Dies wird mit Hilfe des Bruches:<genutzter Speicherplatz>/(<genutzter Speicherplatz> + <freier Speicherplatz>), ausgedrückt in Prozent, berechnet. Dieser Prozentsatz kann größer als 100 sein, wenn <Freiraum>
kleiner als Null ist. Der Prozentwert wird als positive ganze Zahl ausgedrückt, wobei jedes Bruchergebnis auf die nächsthöhere ganze Zahl gerundet wird. <fs root>
Das Verzeichnis, unter dem die Dateisystemhierarchie erscheint