14.1 df: ファイルシステムのディスクスペースの使用の報告
dfは,ファイルシステムの使用されているディスクスペースと利用
可能なディスクスペースの量を報告します.概要です.
df [option]... [file]...
引数を用いない場合,dfは現在マウントされている(すべての形式
の)すべてのファイルシステムの使用されている,そして利用可能な空間を報
告します.それ以外では,dfはそれぞれの引数のfileを含む
ファイルシステム上の内容を報告します.
通常ディスクスペースは1024バイト単位で出力されますが,これに優先するこ
とも可能です(see Block size).整数ではない量は,次の単位まで切り上
げられます.
引数のfileがマウントされているファイルシステムを含むディスクデバ
イスファイルの場合,dfはデバイスノードを含むファイルシステム
(すなわちルートファイルシステム)ではなく,そのファイルシステムの利用可
能な空間を表示します.gnu dfでは,マウントしていないファ
イルシステムのディスクの使用を決定することは,ファイルシステム構造のほ
とんどのシステム間での極めて移植性のない緻密な知識が必要になるので,そ
うしようとしません.
プログラムは以下のオプションも受け入れます.Common optionsも参照
してください.
- `-a'
- `--all'
-
0ブロックの大きさのファイルシステムをリストに含め,それはデフォルトで
は省略されます.そのようなファイルシステムは,通常はオートマウントエン
トリーのような,特定の目的の疑似ファイルシステムです.また,サポートさ
れているシステムもある“ignore”や“auto”形式のファイルシステムは,こ
のオプションが指定されたときだけ含まれます.
- `-B size'
- `--block-size=size'
-
表示する前に,sizeで大きさを計ります(see Block size).例えば,
-BGでは,1,073,741,824バイト単位で大きさを表示します.
- `-h'
- `--human-readable'
-
メビバイトに対する`M'のような,サイズ文字を追加します.1000倍では
なく1024倍が使用されます.`M'は1,048,576バイトを意味します.1000
倍を望む場合,--siオプションを使用してください.
- `-H'
-
--siと等価です.
- `-i'
- `--inodes'
-
ブロックの使用の代わりに,inode使用の情報をリストアップします.
inode(index nodeの省略)は,ファイルに関する,所有者,許可,タイムスタ
ンプ,そしてディスクの位置のような情報を含みます.
- `-k'
-
1024バイトブロックで出力し,デフォルトのブロックサイズに優先します
(see Block size).このオプションは,--block-size=1Kと等価
です.
- `-l'
- `--local'
-
ローカルファイルシステムのリストだけに制限します.デフォルトではリモー
トファイルシステムもリストアップされます.
- `--no-sync'
-
使用データを取得する前に
sync
システムコールを呼び出しません.こ
れは多くのディスクを持つシステム上でdfの実行をかなり速くする
かもしれませんが,システム(特にSunOS)によっては,結果が若干古いものに
なるかもしれません.これはデフォルトです.
- `-P'
- `--portability'
-
POSIX出力形式を使用します.これは,以下を除いてデフォルトの
書式に似ています.
-
それぞれのファイルシステムの情報は常に正確に一行で出力されます.マウン
トデバイスはその行に書かれません.これはマウントデバイスの名前が20文字
以上(例えば,いくつかのネットワークマウント)の場合,列がきちんと並ばな
いことを意味します.
-
ヘッダ出力行のラベルは,POSIXに従い変更されます.
- `--si'
-
メガバイトに対する`MB'のような,SI形式のサイズの略語を追加します.
1024倍ではなく1000倍が使用されます.`MB'は1,000,000バイトを意味し
ます.このオプションは,--block-size=siと等価です.1024倍を望
む場合,-hまたは--human-readableオプションを使用して
ください.
- `--sync'
-
あらゆる使用データの取得前に
sync
システムコールを呼び出します.
システム(特にSunOS)によってはこうすることで結果がより新しいものになり
ますが,一般的に言って,特に多くの,または非常に忙しいファイルシステム
があるとき,このオプションでdfはかなり遅くなります.
- `-t fstype'
- `--type=fstype'
-
fstype形式のファイルシステムのリストにだけ制限します.複数のファ
イルシステム形式は,複数の-tオプションを与えることで指定する
ことが可能です.デフォルトでは何も省略されません.
- `-T'
- `--print-type'
-
それぞれのファイルシステムの形式を出力します.ここで出力される形式は,
-tと-xオプションで含めたり除外したりすることが可能な
ものと同じです.出力される特定の形式は,システムでサポートしているもの
すべてです.ここに共通の名前がいくつかあります(このリストはもちろん網
羅的なものではありません).
- `nfs'
-
NFSファイルシステム,すなわち,他のマシンからネットワークでマウントさ
れたものです.これは,すべてのシステムで同じように使用されると思われる,
一つの形式の名前です.
- `4.2, ufs, efs...'
-
ローカルにマウントされたハードディスクのファイルシステムです.(システ
ムはこれらの一つ以上のものをサポートするかもしれません.Linuxはそうで
す.)
- `hsfs, cdfs'
-
CD-ROMドライブのファイルシステムです.HP-UXは`cdfs'を使用し,その
他のほとんどのシステムは`hsfs' (`hs'は“High Sierra”です)を
使用します.
- `pcfs'
-
MS-DOSのファイルシステムで,通常ディスケット上です.
- `-x fstype'
- `--exclude-type=fstype'
-
fstype形式でないファイルシステムにリストを制限します.複数のファ
イルシステムの形式は,複数の-xオプションを使用することで排除
することが可能です.デフォルトでは省略されるファイルシステム形式はあり
ません.
- `-v'
-
無視されます.System V版のdfへの互換性のためです.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.