Linux du コマンド

Linux 命令大全Linux コマンド大全

Linux du(英語の正式名称:disk usage)コマンドは、ディレクトリまたはファイルのサイズを表示するために使用されます。

du は、指定されたディレクトリまたはファイルが占めるディスク容量を表示します。

構文

du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

オプションの説明:

  • -a または -all ディレクトリ内の個々のファイルのサイズを表示します。
  • -b または -bytes ディレクトリまたはファイルのサイズを byte 単位で表示します。
  • -c または --total 個々のディレクトリまたはファイルのサイズに加えて、すべてのディレクトリまたはファイルの合計も表示します。
  • -D または --dereference-args 指定されたシンボリックリンクのリンク元ファイルのサイズを表示します。
  • -h または --human-readable K、M、G を単位とし、情報の可読性を高めます。
  • -H または --si -h オプションと同じですが、K、M、G は 1000 を換算単位とします。
  • -k または --kilobytes 1024 bytes を単位とします。
  • -l または --count-links ハードリンクされたファイルを重複して計算します。
  • -L<シンボリックリンク> または --dereference<シンボリックリンク> オプションで指定されたシンボリックリンクのリンク元ファイルのサイズを表示します。
  • -m または --megabytes 1MB を単位とします。
  • -s または --summarize 指定されたディレクトリまたはファイルの合計サイズのみを表示し、サブディレクトリのサイズは表示しません。
  • -S または --separate-dirs 個々のディレクトリのサイズを表示する場合、そのサブディレクトリのサイズは含みません。
  • -x または --one-file-xystem 最初に処理するファイルシステムを基準とし、異なるファイルシステムのディレクトリに遭遇した場合はスキップします。
  • -X<ファイル> または --exclude-from=<ファイル> <ファイル>内でディレクトリまたはファイルを指定します。
  • --exclude=<ディレクトリまたはファイル> 指定されたディレクトリまたはファイルをスキップします。
  • --max-depth=<ディレクトリ階層数> 指定された階層数を超えたディレクトリは無視します。
  • --help ヘルプを表示します。
  • --version バージョン情報を表示します。

例

ディレクトリまたはファイルが占有する容量を表示:

# du
608     ./test6
308     ./test4
4       ./scf/lib
4       ./scf/service/deploy/product
4       ./scf/service/deploy/info
12      ./scf/service/deploy
16      ./scf/service
4       ./scf/doc
4       ./scf/bin
32      ./scf
8       ./test3
1288    .

現在のディレクトリ配下のサブディレクトリのサイズと、現在のディレクトリの合計サイズのみを表示します。一番下の1288は現在のディレクトリの合計サイズです。

指定したファイルが占有する容量を表示

# du log2012.log 
300     log2012.log

読みやすい形式で、testディレクトリの占有容量を表示:

# du -h test
608K    test/test6
308K    test/test4
4.0K    test/scf/lib
4.0K    test/scf/service/deploy/product
4.0K    test/scf/service/deploy/info
12K     test/scf/service/deploy
16K     test/scf/service
4.0K    test/scf/doc
4.0K    test/scf/bin
32K     test/scf
8.0K    test/test3
1.3M    test

Linux 命令大全Linux コマンド大全

その他の拡張