(15)【du】シェルスクリプトコマンド活用紹介

duコマンド

  • ディレクトリごとのディスク使用量を表示する
  • ディスク使用量の合計だけを表示する
  • カレントディレクトリ直下のファイル、ディレクトリごとの集計を表示する

duコマンド概要

 「du」は、ディスクの使用量をディレクトリごとに集計して表示するコマンドです。ファイルを指定した場合は指定したファイルのサイズのみ、ディレクトリを指定した場合はそのディレクトリおよび全てのサブディレクトリの使用量を集計します。対象を指定しなかった場合は、カレントディレクトリの使用量が表示されます。

ヒント
duコマンドで最も使われるオプションは -h -s です。この組み合わせだけを覚えていれば大丈夫です。

duコマンドの書式

du [オプション] [ファイルまたはディレクトリ]

duコマンドの主なオプション

オプション 意味
-h サイズに応じて読みやすい単位で表示する
-s 指定したディレクトリの合計のみを表示する

duコマンド詳細説明

ディレクトリごとのディスク使用量を表示する

$ du -h 
:
:
<どばーっとでてきます>
:
:
ヒント
あまりにもたくさん表示されて、なにがなんだかわかりませんね。大丈夫です。次の項で -s オプションを紹介します。

ディスク使用量の合計だけを表示する

 指定したディレクトリの合計容量だけを表示したい場合は、「-s」オプションを使用します。

du -s で、カレントディレクトリが使用している容量が表示されます。

$ du -h -s
1.4G	.

カレントディレクトリ直下のファイル、ディレクトリごとの集計を表示する

カレントディレクトリ直下のファイル、またはディレクトリごとの集計値を表示するには、アスタリスク * をつけます。

du -h -s * で、カレントディレクトリ直下のファイルおよびディレクトリごとの集計となります。

$ du -h -s *
 72K	AI_Algorithm_Game_Bash
440K	AI_Algorithm_Game_Chess
276M	AI_Algorithm_Game_Othello
971M	AI_Algorithm_Game_RubiksCube
157M	AI_Algorithm_Game_Shogi
ヒント
duコマンドはディレクトリ以下の使用量を表示するコマンドです。dfコマンド同様 -h でサイズが見やすく表示されます。 -s でカレントディレクトリの使用量が表示され、* をつけると、ディレクトリ内のサブディレクトリごとの使用量が表示されます。 du -h -s * のひとかたまりで覚えるのがポイントです。

書籍の紹介

(16)【cut】シェルスクリプトコマンド活用紹介

(16)【cut】シェルスクリプトコマンド活用紹介

(14)【df】シェルスクリプトコマンド活用紹介

(14)【df】シェルスクリプトコマンド活用紹介