Go to main content

マニュアルページ セクション 8: システム管理コマンド

印刷ビューの終了

更新: 2022年7月27日
 
 

df(8)

名前

df - 使用可能なディスクブロックおよび使用可能なファイル数の表示

形式

df [-F FSType] [-abeghklntPVvZ] [-o FSType-specific_options]
     [--scale[=item1,item2,...]]
     [block_device | directory | file | resource ...]

説明

df コマンドは、マウントされているもしくはマウントされていないファイルシステムが使用しているディスク容量を表示します。さらに、使用中の容量、使用可能な容量、ファイルシステムの全容量のうちどの程度が使用されたかを表示します。対象のファイルシステムとしては、デバイス、または特定のファイルシステム上のファイルあるいはディレクトリを指定します。

オペランドもオプションも指定せずに df を実行すると、全ファイルシステムに関する情報が出力されます。

df は一部の FSTypes (ファイルシステムタイプ) でサポートされない場合があります。

自動マウンタがまだマウントしていないネットワーク上のマウントポイントで df を実行する場合、ファイルシステムサイズの情報がゼロとして出力されます。自動マウンタがファイルシステムをマウントすると、サイズの情報は正確に出力されるようになります。

オプション

サポートしているオプションは、次のとおりです。

–a

/etc/mnttab のエントリ (mnttab(5) を参照) に ignore オプションセットを含むファイルシステムについても情報を出力します。

–b

使用可能な容量の合計を、K バイト単位で報告します。

–e

使用可能なファイル数だけを報告します。

–F FSType

df コマンドが動作する FSType を指定します。–F オプションはマウントされていないファイルシステムを使用するためのオプションです。FSType は、このオプションで指定するか、あるいは /etc/vfstab 内の記述(vfstab(5) を参照) から特定できるようにしておく必要があります。後者の場合、具体的には directoryblock_device、または resource 引数の指定値とテーブル中のエントリの値を一致させるか、あるいは /etc/default/fs を参照して決定されます。default_fs(5) を参照してください。

–g

statvfs(2) 構造体全体を報告します。このオプションはマウントされているファイルシステムに対してのみ有効です。–o オプションと同時に指定することはできません。このオプションは、–b–e–k–n–P–t の各オプション (指定されている場合) よりも優先されます。

–h

–k と似ていますが、サイズ情報がより読みやすい形式で表示されます。The –h option is equivalent to using the –scale=max,1024 option.

このオプションは –b–e–g–k–n–t、および –V オプションを無効にします。このオプションはマウントされているファイルシステム上でのみ有効であり、–o オプションと一緒には使用できません。

–H

Like –h, except that values are scaled by 1000 rather than 1024.The –H option is equivalent to using the –scale=max,1000 option.

このオプションは –b–e–g–k–n–t、および –V オプションを無効にします。このオプションはマウントされているファイルシステム上でのみ有効であり、–o オプションと一緒には使用できません。

–k

割り当てられているディスク容量を K バイト単位で出力します。1 つのファイルシステムにつき 1 行の情報が出力されます。情報の内容は、ファイルシステム名、そのファイルシステムに割り当てられている容量の合計、既存のファイルに割り当てられている容量の合計、特権を持たないユーザーが新たなファイルを生成する場合に使用できる容量の合計、そのファイルシステム上の全ファイルに現在割り当てられている通常使用可能な容量の割合 (パーセント単位) です。このオプションは、–b–e–n、および –t オプションを無効にします。また、–v オプションと同時に指定できません。

–l

ローカルファイルシステムについての情報だけを報告します。このオプションはマウントされているファイルシステムに対してのみ有効です。–o オプションと同時に指定することはできません。

–n

FSType の名前だけを報告します。オペランド指定を省略すると、このオプションはマウントされているファイルシステムタイプの一覧を出力します。このオプションはマウントされているファイルシステムに対してのみ有効です。–o オプションと同時に指定することはできません。

–o FSType-specific_options

FSType 固有のオプションを指定します。オプションとオプションとの間はコンマだけで区切り、スペースは入れないでください。詳細については FSType コマンド用のマニュアルページを参照してください。

–t

合計値を含む完全なリストを出力します。このオプションは、–b–e–n の各オプション (指定されている場合) よりも優先されます。

–P

–h オプションと同じですが、出力の単位は 512 バイトとなります。

–scale[=item1,item2,...]

Prints numbers in a more human readable format.1 つのファイルシステムにつき 1 行の情報が出力されます。情報の内容は、ファイルシステム名、そのファイルシステムに割り当てられている容量の合計、既存のファイルに割り当てられている容量の合計、特権を持たないユーザーが新たなファイルを生成する場合に使用できる容量の合計、そのファイルシステム上の全ファイルに現在割り当てられている通常使用可能な容量の割合 (パーセント単位) です。すべてのサイズは縮小され、読みやすい形式で表示されます。たとえば、14K234M2.7G3.0T などのようになります。Scaling is done by repetitively dividing by a scale factor of 1024, unless otherwise specified.

このオプションは –b–e–g–k–n–t、および –V オプションを無効にします。このオプションはマウントされているファイルシステム上でのみ有効であり、–o オプションと一緒には使用できません。

–scale specified without arguments enables default scaled output, and is equivalent to –scale=max,1024.

–scale can be specified with the following arguments.

binary

Scaling is done by repetitively dividing by a scale factor of 1024.The use of binary scaling is indicated by the addition of an 'i' modifier to the suffix (Ki, Mi, Gi, ...).

max

Values are scaled to the largest unit for which the result retains a non-zero integer part.Up to 2 decimal places of fractional output may be shown.

min

Values are scaled to the smallest unit capable of showing the full value within the allotted space of 5 columns, and displayed without the use of fractional output.

minwide

Values are scaled to the smallest unit capable of showing the full value within the allotted space of 8 columns, and displayed without the use of fractional output.

1000

Scaling is done by repetitively dividing by a scale factor of 1000.

1024

Scaling is done by repetitively dividing by a scale factor of 1024.

–V

指定されたコマンド行の全内容のエコーだけを行い、コマンド自体は実行しません。コマンド行の内容としては、ユーザーが指定したオプションやオペランドに加え、/etc/mnttab/etc/vfstab/etc/default/fs の各ファイルから得られた情報が付加されます。このオプションは、コマンド行を確認および検証するときに使用します。

–v

–k オプションと似ていますが、サイズ情報がそれぞれのファイルシステムを構成する最小ブロックサイズの倍数で表示されます。

–k オプションと同時に指定できません。

1 つのファイルシステムにつき 1 行の情報が出力されます。1 行の情報の内容は次のとおりです。

  • ファイルシステムのマウントポイント

  • ファイルシステム名

  • そのファイルシステムに割り当てられているブロックの合計数

  • 既存のファイルに割り当てられているブロック数

  • 特権を持たないユーザーが新たなファイルを生成する場合に使用できるブロック数

  • ファイルに使用されているブロックの割合 (パーセント単位)

–Z

すべての可視ゾーン内にあるマウントを表示します。デフォルトでは、df は、現在のゾーン内にあるマウントだけを表示します。このオプションは、非大域ゾーンでは効果がありません。

オペランド

df ユーティリティーは、block_devicedirectoryfileresource の優先度に従ってオペランドを解釈します。次のオペランドがサポートされています。

block_device

ブロック型特殊デバイス (たとえば、/dev/dsk/c1d0s7) を表します。

directory

有効なディレクトリ名を指定します。dfdirectory を含むファイルシステムについて報告します。

file

有効なファイル名を指定します。dffile があるファイルシステムについて報告します。

resource

NFS リソース名を指定します。

使用例 1 df コマンドを実行する

以下は、df コマンドとその出力の例です。

example% /usr/bin/df

/                  (/dev/dsk/c0t0d0s0 ):  287530 blocks    92028 files
/system/contract   (ctfs              ):       0 blocks 2147483572 files
/system/object     (objfs             ):       0 blocks 2147483511 files
/usr               (/dev/dsk/c0t0d0s6 ): 1020214 blocks   268550 files
/proc              (/proc             ):       0 blocks      878 files
/dev/fd            (fd                ):       0 blocks        0 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/var/run           (swap              ):  396016 blocks     9375 files
/tmp               (swap              ):  396016 blocks     9375 files
/opt               (/dev/dsk/c0t0d0s5 ):  381552 blocks    96649 files
/export/home       (/dev/dsk/c0t0d0s7 ):  434364 blocks   108220 files

各列は、左から、マウントポイント、デバイス (または、df –k による「ファイルシステム」)、空きブロック、および空きファイルを示します。contract ファイルシステムの場合、マウントポイントは /system/contract、ファイルシステムは ctfs (SMF が使用)、空きブロックは 0、そして、空きファイルは 2147483582 (INTMAX-1) です。object ファイルシステムの場合、マウントポイントは /system/object、ファイルシステムは objfs (objfs(4FS) を参照)、空きブロックは 0、そして、空きファイルは 2147483511 です。

使用例 2 ファイルシステム /usr に関する情報を出力する

次の例は、ファイルシステム /usr に関する情報を出力します。

example% /usr/bin/df -P /usr
使用例 3 ファイルシステム /usr に関する情報を出力する (/usr/src が /usr ファイルシステムの一部である場合)

/usr/src/usr ファイルシステムの一部である場合、次の例も前述の例と同じ結果を出力します。

example% /usr/bin/df -P /usr/src
使用例 4 すべての ufs ファイルシステムの i ノード使用率を表示する

次の例は、すべての ufs ファイルシステムにおける i ノードの使用率を表示します。

example%/usr/bin/df -F ufs -o i

環境変数

設定した場合、通常ファイルを表示するヘッダーは、すべてノードを表示するようになります。df の実行に影響を与える次の環境変数についての詳細は、environ(7) を参照してください。 LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。

終了ステータス

次の終了ステータスが返されます。

0

正常終了。

>0

エラーが発生した。

ファイル

/dev/dsk/*

ディスクデバイス

/etc/default/fs

デフォルトのローカルのファイルシステムタイプ。デフォルト値は、/etc/default/fs 内で次のように設定されています。たとえば、次のように指定します。 FSType が指定されていない場合に LOCAL がコマンドに対するデフォルトパーティションの場合は、LOCAL=ufs と指定します。

/etc/mnttab

マウントテーブル

/etc/vfstab

各ファイルシステム用のデフォルトのパラメータリスト

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/core-os
インタフェースの安定性
確実
標準
standards(7) を参照してください。

関連項目

find(1), statvfs(2), objfs(4FS), default_fs(5), mnttab(5), vfstab(5), attributes(7), environ(7), standards(7), df_ufs(8), mount(8)

ファイルシステムで UFS ログが有効になっている場合、ログで使用されるディスク容量は df の報告に反映されます。ログはファイルシステム上の空きブロックから割り当てられ、ファイルシステムの 1G バイトあたり約 1M バイト、最大 256M バイトのサイズになります。ログサイズは、ファイルシステム内に存在するシリンダグループの数に応じて、さらに大きくなることがあります (最大 512M バイト)。

以前のリリースの Solaris には、ここで説明している df コマンドと一部異なる点がある /usr/ucb/df コマンドがありました。–t–i オプションの意味に違いがあります。/usr/ucb/df–t オプションはファイルシステムタイプを指しますが、ここで説明する df–t オプションは、合計値を含む完全なリストを出力します。/usr/ucb/df–i オプションは df–o i オプションと同等です。