df (Unix)

The Single Unix Specification (SUS) は、元の領域が 512 バイトのブロックで報告され、最低でもファイルシステム名と空き領域の量が報告されることを指定しています。

512 バイト単位の使用は歴史的慣習で、ls や他のユーティリティと互換性を維持するものです。 これは、ファイルシステム自体が 512 バイトのブロックに基づくことを義務付けているわけではありません。 kオプションは妥協策として追加されました。 512 バイトがデフォルトの単位として最適であることは、System V における歴史的な一貫性から (BSD システムでは 512/1024 バイトが混在しているのに対し) 標準開発者の間で合意され、1024 バイト単位に切り替える -k オプションは良い妥協点であることが確認されました。 より論理的な 1024 バイトの量を好むユーザーは、512 バイト単位に依存する多くの歴史的スクリプトを壊すことなく、df を df -k に簡単にエイリアスすることができます。

<fs name> <total space> <space used> <space free> <percentage used> <fs root>

以下のリストにおいて、512バイト単位(-kを指定した場合は1024バイト)で表されるすべての量は、次の高い単位に切り上げられる。 フィールドは以下の通り:

<fs name> ファイルシステムの名前、実装で定義されたフォーマットで。 <total space> 512バイト単位で表したファイルシステムの総容量。 この数値の正確な意味は実装によって決まるが、<space used>, <space free>, それに通常ユーザーが利用できないシステムによって予約されたスペースが含まれているはずである。 <space used> ファイルシステム内の既存ファイルに割り当てられている領域の合計を512バイト単位で表示します。 <space free> ファイルシステム内で非特権ユーザが新規ファイルを作成するために利用可能な領域の総量(512バイト単位)です。 この数値が0以下の場合,プロセスが適切な特権を持っていない限り,最初に他のファイルを削除することなく,ファイルシステム上に新しいファイルを作成することはできないものとする。 書き込まれた数値は、0より小さくてもよい。 <percentage used> ファイルシステム上のすべてのファイルに現在割り当てられている、通常利用可能な領域の割合である。 これは,パーセントで表した<space used>/(<space used> + <space free>)を用いて計算されなければならない。 <space free>が0より小さい場合、この割合は100より大きくなることがある。 パーセント値は正の整数で表し,小数は次の最も大きい整数に丸められる。 <fs root> ファイルシステムの階層が現れる下のディレクトリ。

コメントを残す

メールアドレスが公開されることはありません。