duコマンド : ディスク使用量出力

Linuxコマンド(システム管理)
2023-10-24
ヒーローイメージ

目次
  1. コマンド概要
  2. コマンド書式
  3. コマンド使用例

コマンド概要

  • duコマンドは指定したディレクトリ/ファイルのサイズを計算し出力するコマンドです。

  • 各ディレクトリのサイズを出力し、最後にすべての利用サイズを出力します。

  • デフォルトはKB単位で出力します。

コマンド書式

コマンド書式
du [オプション] ファイル名 ...
オプション 説明

-0
--null

行末を改行の代わりにNULL文字にする。

-a
--all

すべてのファイルサイズを出力する。

-B 文字列
--block-size=文字列

指定した単位(=文字列)で出力する。「K」「M」「G」などが指定可能。

-c
--total

出力されたサイズの合計を出力する。

-d 数値
---max-depth=数値

指定した深さ(=数値)のディレクトリまで探索してサイズを表示する。

-h
--human-readable

人が読みやすいサイズ単位で出力する。

-L
--dereference

シンボリックリンクについて元ファイルサイズを計算し出力する。

-S
--separate-dirs

サイズにサブディレクトリのサイズを含めない。

-s
--summarize

--time
 

--exclude=文字列
 

コマンド使用例

動作確認環境
項目 補足
OS Amazon Linux 2
シェル bash 4.2.46
コマンド du (GNU coreutils) 8.22
PS1 [\u@\h \W]$ プロンプト表示形式は [ユーザ名@ホスト名 カレントディレクトリ名]ユーザ権限
PS2 > 継続行のプロンプト表示形式

du : ディスク使用量出力

  • duコマンドを利用すると指定したディレクトリ/ファイルのサイズを計算し出力することができます。

    コマンド例
    // ディスク使用量出力
    [username@hostname ~]$ du /var/log/640     /var/log/sa
    11396   /var/log/audit
    28      /var/log/amazon/ssm/audits
    3492    /var/log/amazon/ssm
    3492    /var/log/amazon
    292     /var/log/chrony
    8192    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1155132 /var/log/journal
    1187532 /var/log/
    
    

du -0 : NULL文字区切り

  • -0オプションを使用すると出力結果行末の改行コードがNULL文字になります。

    コマンド例
    // ディスク使用量出力
    [username@hostname ~]$ du -0 /var/log/640     /var/log/sa11396        /var/log/audit28        /var/log/amazon/ssm/audits3492  /var/log/amazon/ssm3492 /var/log/amazon292      /var/log/chrony8192     /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c071146940        /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f1155132   /var/log/journal1187532 /var/log/
    
    

du -a : 全ファイル出力

  • -aオプションを使用するとすべてのファイルサイズを出力します。

    コマンド例
    // ディスク使用量出力(全ファイル出力)
    [username@hostname ~]$ du -a /var/log/4       /var/log/yum.log
    0       /var/log/tallylog
    0       /var/log/grubby_prune_debug
    20      /var/log/lastlog
    80      /var/log/wtmp
    16      /var/log/sa/sa28
    12      /var/log/sa/sa29
    (一部抜粋)
    
    

du -B : サイズ単位指定

  • -Bオプションを使用するとファイルサイズの出力単位を指定することができます。

    コマンド例
    // ディスク使用量出力(サイズ単位指定)
    [username@hostname ~]$ du -B M /var/log/1M      /var/log/sa
    12M     /var/log/audit
    1M      /var/log/amazon/ssm/audits
    4M      /var/log/amazon/ssm
    4M      /var/log/amazon
    1M      /var/log/chrony
    8M      /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1121M   /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1129M   /var/log/journal
    1160M   /var/log
    
    

du -c : 合計サイズ出力

  • -cオプションを使用すると出力されたサイズの合計を出力することができます。

    コマンド例
    // ディスク使用量出力(合計サイズ出力)
    [username@hostname ~]$ du -c /var/log644     /var/log/sa
    11396   /var/log/audit
    28      /var/log/amazon/ssm/audits
    3408    /var/log/amazon/ssm
    3408    /var/log/amazon
    252     /var/log/chrony
    8192    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1155132 /var/log/journal
    1187364 /var/log
    1187364 total
    
    

du -d : 探索深さ指定

  • -dオプションを使用すると探索するディレクトリの深さを指定することができます。

    コマンド例
    // ディスク使用量出力(探索深さ指定)
    [username@hostname ~]$ du -d 1 /var/log/648     /var/log/sa
    11396   /var/log/audit
    3412    /var/log/amazon
    252     /var/log/chrony
    1155132 /var/log/journal
    1187376 /var/log
    
    

du -h : 読みやすい単位出力

  • -hオプションを使用すると人が読みやすいサイズ単位で出力します。

    コマンド例
    // ディスク使用量出力(探索深さ指定)
    [username@hostname ~]$ du -h /var/log/648K    /var/log/sa
    12M     /var/log/audit
    28K     /var/log/amazon/ssm/audits
    3.4M    /var/log/amazon/ssm
    3.4M    /var/log/amazon
    260K    /var/log/chrony
    8.0M    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1.1G    /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1.2G    /var/log/journal
    1.2G    /var/log/
    
    

du -S : サブディレクトリ含めず出力

  • -Sオプションを使用すると出力サイズにサブディレクトリのサイズを含めません

    コマンド例
    // ディスク使用量出力(サブディレクトリ未含)
    [username@hostname ~]$ du -S /var/log/648     /var/log/sa
    11396   /var/log/audit
    28      /var/log/amazon/ssm/audits
    3388    /var/log/amazon/ssm
    0       /var/log/amazon
    260     /var/log/chrony
    8192    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1146940 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    0       /var/log/journal
    16540   /var/log/

du -s : 合計容量のみ出力

  • -sオプションを使用すると合計容量のみを出力します。

    コマンド例
    [username@hostname ~]$ du -s /var/log/
    1195692 /var/log/
    

du --time : 更新日時表示

  • --timeオプションを使用すると更新日時も併せて出力します。

    コマンド例
    [username@hostname ~]$ du --time /var/log/
    632     2023-10-24 00:00        /var/log/sa11396   2023-10-24 00:00        /var/log/audit
    28      2023-10-24 00:00        /var/log/amazon/ssm/audits
    3436    2023-10-24 00:00        /var/log/amazon/ssm
    3436    2023-10-24 00:00        /var/log/amazon
    280     2023-10-24 00:00        /var/log/chrony
    8192    2022-12-12 04:24        /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1155132 2023-10-24 00:00        /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1163324 2023-10-24 00:00        /var/log/journal
    1195692 2023-10-24 00:00        /var/log/
    
    

du --exclude : 除外キーワード指定

  • --excludeオプションを使用すると出力除外キーワードを指定できます。書式は--exclude=除外キーワードです。

    コマンド例
    [username@hostname /]# du /var/log/
    632     /var/log/sa
    11396   /var/log/audit
    28      /var/log/amazon/ssm/audits
    3436    /var/log/amazon/ssm
    3436    /var/log/amazon
    284     /var/log/chrony
    8192    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1155132 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1163324 /var/log/journal
    1195696 /var/log/
    
    [username@hostname /]# du --exclude=amazon /var/log/632     /var/log/sa
    11396   /var/log/audit
    288     /var/log/chrony
    8192    /var/log/journal/c2a82e5ed8088b48bdb6b2c2b9f46c07
    1155132 /var/log/journal/c8cbfa5ebf56754bb7e4c85002e4779f
    1163324 /var/log/journal
    1192264 /var/log/
    
    

コメント


Palette Codeなるべく丁寧にプログラミング関連技術を解説するサイト