duコマンドでフォルダのサイズを調べる方法【-hオプション解説】

先生

duコマンドでフォルダのサイズをサクッと確認!-hオプションで人間にも読みやすい表示に。

duコマンドとは?フォルダサイズを調べる基本

duコマンドは、LinuxやmacOSなどのUnix系オペレーティングシステムで、ファイルやディレクトリのディスク使用量を調べるためのコマンドです。フォルダ(ディレクトリ)のサイズを手軽に確認できるため、ディスク容量の管理や、どのフォルダが容量を圧迫しているかなどを把握する際に非常に役立ちます。

基本的な使い方は、ターミナルでduと入力し、その後に調べたいフォルダのパスを指定します。パスを省略した場合は、現在のディレクトリの使用量が表示されます。

du フォルダ名

-hオプション:人間に読みやすい形式で表示

duコマンドの-hオプションは、--human-readableの省略形で、ファイルサイズを人間が読みやすい形式(例えば、キロバイト(K)、メガバイト(M)、ギガバイト(G))で表示するために使用されます。このオプションを使用することで、サイズの大きいフォルダでも直感的に理解しやすくなります。

-hオプションを使用しない場合、duコマンドはデフォルトでキロバイト単位でサイズを表示します。しかし、大きなフォルダの場合、数値が大きくなりすぎて把握しづらくなります。-hオプションを使用することで、これらの問題を解決できます。

du -h フォルダ名

-hオプションを使った具体的な例

例えば、documentsという名前のフォルダのサイズを調べる場合、ターミナルで以下のコマンドを実行します。

du -h documents

このコマンドを実行すると、documentsフォルダのサイズが、例えば2.5M(2.5メガバイト)のように表示されます。-hオプションがない場合は、2560(キロバイト)のように表示されます。どちらが見やすいかは一目瞭然でしょう。

さらに、現在のディレクトリにある全てのフォルダのサイズを-hオプションを使って表示するには、以下のようにします。

du -h .

また、-sオプションと組み合わせることで、各フォルダの合計サイズのみを表示することができます。-sオプションは--summarizeの省略形です。

du -hs .

このコマンドは、各フォルダの合計サイズを、人間が読みやすい形式で簡潔に表示します。

duコマンドのその他の便利なオプション

duコマンドには、-hオプション以外にも便利なオプションが多数あります。以下にいくつかの例を紹介します。

-aオプション:すべてのファイルとディレクトリのサイズを表示します。デフォルトでは、ディレクトリのみが表示されます。

du -ah フォルダ名

-dオプション:表示するディレクトリの深さを指定します。例えば、-d 1とすると、指定したディレクトリの直下にあるディレクトリのサイズのみが表示されます。

du -hd 1 フォルダ名

-mオプション:サイズをメガバイト単位で表示します。

du -m フォルダ名

--excludeオプション: 特定のパターンにマッチするファイルやディレクトリを除外します。

du -h --exclude='*.log' フォルダ名

応用:特定のファイル形式の合計サイズを調べる

duコマンドとfindコマンドを組み合わせることで、特定のファイル形式の合計サイズを調べることも可能です。例えば、.jpgファイルの合計サイズを調べるには、以下のようにします。

find . -name '*.jpg' -print0 | xargs -0 du -ch | tail -n 1

このコマンドは、まずfindコマンドで現在のディレクトリ以下にある全ての.jpgファイルを検索し、その結果をduコマンドに渡してサイズを計算します。最後に、tail -n 1で合計サイズのみを表示します。

別の例として、すべての.txtファイルの合計サイズを知りたい場合は次のようになります。

find . -name '*.txt' -print0 | xargs -0 du -ch | tail -n 1

参考リンク

まとめ

duコマンドは、ディスク使用量を把握するための強力なツールです。-hオプションを使用することで、ファイルサイズを人間が読みやすい形式で表示でき、より直感的にディスク容量を管理できます。また、他のオプションと組み合わせることで、より詳細な情報を取得したり、特定の条件に合致するファイルやディレクトリのサイズを調べたりすることも可能です。ディスク容量を効果的に管理するために、duコマンドを使いこなしましょう。