簡明Linuxコマンドラインメモ:du

1796 ワード

ディレクトリ階層またはファイルディスクの使用状況に関する情報を表示
du [options] [path-list]
 
パラメータ
パラメータを持たないduには、作業ディレクトリとそのサブディレクトリのディスク使用状況の情報が表示されます.path-listは、ディスク使用量情報を取得するディレクトリまたはファイルのパス名リストを指定します.
 
オプション
-aすべての一般ファイルと各ディレクトリに使用されるスペースをレポートします.デフォルトKBは単位です.
-c出力結果の末尾に占有する総空間を表示する
-h KB(キロバイト)、MB(メガバイト)、GB(ギガビットバイト)単位でのレポートサイズ
-sは、コマンドラインで指定したディレクトリまたはファイルの合計サイズのみを表示し、サブディレクトリの合計サイズは表示しません.
 

du
$ du
4       ./dir
8       ./test
20      .

現在のディレクトリとサブディレクトリのサイズ情報を表示します.最後の行には、現在のディレクトリとそのサブディレクトリが占める合計スペースが含まれます.
 
du -s
$ du -s /usr/*
292552  /usr/bin
124     /usr/games
19544   /usr/include
1609180 /usr/lib
52676   /usr/local
36276   /usr/sbin
1738496 /usr/share
105020  /usr/src

指定したディレクトリのサイズを表示します.サブディレクトリのサイズを表示しません.現在はusrの下のすべてのディレクトリのサイズ情報を表示します.
 
du -sh
$ du -sh /usr/*
286M    /usr/bin
124K    /usr/games
20M     /usr/include
1.6G    /usr/lib
52M     /usr/local
36M     /usr/sbin
1.7G    /usr/share
103M    /usr/src

指定したディレクトリ・サイズを適切な単位で表示
 
du -shc
$ du -shc /usr/*
286M    /usr/bin
124K    /usr/games
20M     /usr/include
1.6G    /usr/lib
52M     /usr/local
36M     /usr/sbin
1.7G    /usr/share
103M    /usr/src
3.7G       

指定したディレクトリ・サイズを適切な単位で表示し、最後に総使用量を表示します.
 
Tips
duディレクトリ階層の情報とサイズのみを表示し、単一ファイルのサイズは表示しません.