[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

9. ディクスの使用

無限の量のデータを保てるディスクはありません.これらのコマンドは,ディス クストレージの使用や利用可能の量を報告します.(これはメインメモリ, すなわち,プログラムが実行時に使用するRAMの量に対しては重要なことはしま せん.そのため,pspstatswapやそのようなコマンド が必要です.)


9.1 df: ファイルシステムのディスクスペースの使用の報告

dfは,ファイルシステムの使用されているディスクスペースと利用可能 なディスクスペースの量を報告します.構文は以下のとおりです.

 
df [option]… [file]…

引数を用いない場合,dfは現在マウントされている(すべての形式の)す べてのファイルシステムの使用されている,そして利用可能な空間を報告します. それ以外では,dfはそれぞれの引数のfileを含むファイルシステ ム上の内容を報告します.

通常ディスクスペースは1024単位で出力されますが,これに優先することもでき ます(see section ブロックサイズ).

引数のfileがマウントされているファイルシステムを含むディスクデバイ スファイルの場合,dfはデバイスノードそ含むファイルシステム(すなわ ちルートファイルシステム)ではなく,そのファイルシステムの利用可能な空間 を表示します.GNU dfは,マウントしていないファイルシステムのディ スクの使用を決定することは,ほとんどのシステムでファイルシステム構造の極 めて移植性のない緻密な知識を必要とするため,そうしようとしません.

プログラムは以下のオプションも受け入れます.共通のオプション,も参照 してください.

` -a'
` --all'

0ブロックの大きさのファイルシステムをリストに含め,それはデフォルトでは 省略されます.そのようなファイルシステムは,通常は自動マウントエントリー のような,特定の目的の疑似ファイルシステムです.また,サポートされている システムもある"ignore"や"auto"形式のファイルシステムは,このオプショ ンが指定されたときのみ含まれます.

` -h'
` --human-readable'

それぞれのサイズに,メガバイトに対する`M'のようなサイズ文字を追加し ます.1024倍が使用され,1000ではありません.`M'は1,048,576バイトを 意味します.1000倍を好む場合は`-H'や`--si'オプションを使用して ください.

` -H'
` --si'

それぞれのサイズに,メガバイトに対する`M'のようなサイズ文字を追加し ます.(SIは国際単位系で,それはこれらの文字をの接頭辞として定義していま す.)1000倍が使用され,1024ではありません.`M'は1,000,000バイトを意 味します.1024倍を好む場合は`-h'や`--human-readable'オプション を使用してください.

` -i'
` --inodes'

ブロックの使用の代わりに,inode使用の情報をリストアップします. inode(index nodeの省略)は,所有者,許可,タイムスタンプ,そしてディスク の位置のような情報を含みます.

` -k'
` --kilobytes'

1024バイトブロックで出力し,デフォルトのブロックサイズに優先します (see section ブロックサイズ).

` -l'
` --local'

ローカルファイルシステムのリストに制限します.デフォルトではリモートファ イルシステムもリストアップされます.

` -m'
` --megabytes'

メガバイト(すなわち1,048,576バイト)ブロックでサイズを出力します.

` --no-sync'

あらゆる使用データの取得前にsyncシステムコールを呼び出しません. これは多くのディスクを持つシステム上でdfの実行をかなり速くするか もしれませんが,システム(特にSunOS)によっては,結果がわずかに時代遅れに なるかもしれません.これはデフォルトです.

` -P'
` --portability'

POSIX出力形式を使用します.これは,それぞれのファイルシステムの情報 が常に正確に1行で出力される以外,デフォルトの書式に似ています.マウント デバイスはその行に置かれません.これはマウントデバイス名が20文字以上(例 えばいくつかのネットワークマウント)の場合,列がきちんと並ばないことを意 味します.

` --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への互換性のためです.


9.2 du: ファイルスペースの使用を推定

duは,指定されたファイルとそれぞれの(ディレクトリ引数の)サブディ レクトリが使用しているディスクスペースの量を報告します.構文は以下のとお りです.

 
du [option]… [file]…

引数を用いない場合,duは現在のディレクトリのディスクスペースを報 告します.通常,ディスクスペースは1024バイト単位で出力されますが,これに 優先することもできます(see section ブロックサイズ).

プログラムは以下のオプションも受け入れます.共通のオプション,も参照 してください.

` -a'
` --all'

ディレクトリだけでなく,すべてのファイルを数えたものを表示します.

` -b'
` --bytes'

バイトで大きさを出力し,それはデフォルトのブロックサイズに優先します (see section ブロックサイズ).

` -c'
` --total'

すべての引数を処理した後,すべての引数の合計を出力します.これは,与えら れたファイルやディレクトリの集合の,ディスク使用の合計を分かるために使用 可能です.

` -D'
` --dereference-args'

コマンドライン引数のシンボリックリンク自身を参照しません.その他のシンボ リックリンクには影響しません.これは,`/usr/tmp'のようにシンボリッ クリンクにされることが多いディレクトリのディスク使用を知りたいとき,役に 立ちます.

` -h'
` --human-readable'

それぞれのサイズに,メガバイトに対する`M'のようなサイズ文字を追加し ます.1024倍が使用され,1000ではありません.`M'は1,048,576バイトを 意味します.1000倍を好む場合は`-H'や`--si'オプションを使用して ください.

` -H'
` --si'

それぞれのサイズに,メガバイトに対する`M'のようなサイズ文字を追加し ます.(SIは国際単位系で,それはこれらの文字をの接頭辞として定義していま す.)1000倍が使用され,1024ではありません.`M'は1,000,000バイトを意 味します.1024倍を好む場合は`-h'や`--human-readable'オプション を使用してください.

` -k'
` --kilobytes'

1024バイトブロックで出力し,デフォルトのブロックサイズに優先します (see section ブロックサイズ).

` -l'
` --count-links'

すでに(ハードリンクとして)現れていた場合でも,すべてのファイルのサイズを 計算します.

` -L'
` --dereference'

シンボリックリンク自身を参照しません(リンクで使用しているスペースの代わ りに,リンクが示すファイルやディレクトリが使用しているディスクスペースを 表示します).

` --max-depth=DEPTH'

階層のルートから最大MAX_DEPTHレベルまで降りて,それぞれのディレクトリ(と- allの場合はファイル)の合計を表示します.ルートはレベル0なので,du --max-depth=0du -sと同じです.

` -m'
` --megabytes'

メガバイト(すなわち1,048,576バイト)ブロックでサイズを出力します.

` -s'
` --summarize'

それぞれの引数の合計のみ表示します.

` -S'
` --separate-dirs'

サブディレクトリのサイズを含めず,それぞれのディレクトリのサイズを別々に 報告します.

` -x'
` --one-file-system'

処理を開始した引数のディレクトリと異なるファイルシステムを省略します.

` --exclude=PAT'

循環しているとき,PATに一致するサブディレクトリやファイルを省略し ます.例えば,du --exclude='*.o'は`.o'で終わる名前のファイル を除外します.

` -X FILE'
` --exclude-from=FILE'

除外するパターンをFILEから受け取る以外,`--exclude'に似ていま す.FILEが`-'の場合,標準入力からパターンを受け取ります.

BSDシステムでは,HP-UXシステムからのNFSマウントされているファイルの正し い値の半分のサイズを,duは報告します.HP-UXシステムでは,BSDシス テムからのNFSマウントされているファイルの正しい値の2倍のサイズを報告し ます.これはHP-UXの欠陥です.それはHP-UX duプログラムにも影響しま す.


9.3 sync: ディスクのデータとメモリの同期

syncは,メモリに蓄えられたあらゆるデータをディスクに書き出します. これは,(制限はあるものの)編集されたスーパーブロック,編集されたinode, そして遅延された読み書きを含むはずです.これはカーネルで実装されている必 要があります.syncプログラムは,syncシステムコールの行使以 外,何もしません.

カーネルは,(相対的に遅い)ディクスの読み書きを避けるため,メモリのデータ をそのままにします.これはパフォーマンスを改善しますが,コンピュータが壊 れた場合,結果としてデータが失われたり,ファイルシステムが壊れるかもしれ ません.syncは,メモリにあるものすべてがディスクに書かれることを 確実にします.

単独の`--help'や`--version' (see section 共通のオプション)以外のあら ゆるオプションは無視されます.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Akihiro Sagawa on June, 15 2005 using texi2html 1.70.