Linuxのduコマンドでディスク容量を解放する方法

Linuxを始めたばかりの方なら、「ディスク容量をどうやって確保すればいいのか」と悩んだことがあるかもしれません。プログラムをアンインストールすれば解決するとは限りません。特に、大量のファイルがファイルシステム全体に散らばっている場合には、なかなか簡単にはいきません。Linuxでディスク容量を解放する方法は数多くありますが、この記事ではその中でも最も手軽な方法の一つである、duコマンドと基本的なターミナルコマンドを使ったやり方を詳しく解説します。
duコマンドとは?
duは、ディスク使用量の情報を素早く表示してくれるLinuxの標準コマンドです。コマンド名は「disk usage(ディスク使用量)」の略です。シンプルに見えますが、duには豊富なオプションと用途があり、初心者から上級者まで幅広いユーザーにとって価値のあるツールとなっています。
duの基本的な使い方
duの使い方はとても簡単です。最も基本的な方法は、オプションを付けずにそのまま実行することです。
du

ただし、これだけではあまり実用的な情報とは言えません。この出力形式は他のプログラムやスクリプトから利用されることを想定したものなので、一般のユーザーにとって読みやすい結果を得るには、いくつかオプションを組み合わせる必要があります。
まず便利なのが、サイズ表示を読みやすい形式に変換するオプションです。-hフラグ(または--human-readableフラグ)を付けましょう。
du -h

これで左側に表示されるサイズがKBやMBなどの単位付きになり、格段に読みやすくなります。しかし、それでも表示される項目は多いままです。そこで役立つのが次のオプションです。
-sフラグを付けると、指定したディレクトリの合計使用量だけを要約して表示できます。通常は-hフラグと組み合わせて使うことで、非常にシンプルで読みやすいサマリーを得られます。
du -hs

なお、確認するディレクトリによっては、sudoなどで権限を昇格する必要がある場合があります。例えば、ルートディレクトリの使用量を調べたいときなどがそうです。
duには他にも多数の便利なオプションがありますが、ディスク容量の整理という目的であれば、-hと-sの2つのフラグだけで十分です。
duを使ってLinuxのディスク容量を解放する手順
duの使い方がわかったところで、実際にディスク容量の確保に活用してみましょう。
ディスクを整理する最も効率的な方法は、まず何が最も容量を消費しているのかを特定することです。そのためには、duでシステム全体をスキャンします。ディレクトリパスの末尾にアスタリスク(*)を付けてください。アスタリスクはワイルドカードとして機能し、そのディレクトリ内のすべてを対象にするようコマンドに指示します。
sudo du -hs /*

これで、ファイルシステム内のどのディレクトリが最も容量を占めているのかがわかります。あとは、同じコマンドを各ディレクトリに対して実行し、どのサブディレクトリやファイルが容量を食っているのかを絞り込んでいきます。
多くの場合、個人ファイルはホームディレクトリに保存されているため、そこが調査対象になります。ホームディレクトリを表す省略記号「~/」を使えば、以下のように検索できます。
du -hs ~/*

必要に応じてこの操作を繰り返し、容量を消費しているディレクトリを絞り込みましょう。
例えば、ホームフォルダにある「Storage」というディレクトリが大量の容量を占めている場合は、duを使って中のどのファイルが一番大きいのかを特定します。
du -hs ~/Storage/*

不要なファイルが特定できたら、rmコマンドで削除するだけです。
rm -rf ~/Storage/big-file
同様の手順を不要なファイルすべてに対して行えば、目標とする容量までストレージを解放できます。
よくある質問
1. ファイルサイズで並べ替えることはできますか?
はい、できます。duの出力をパイプでsortコマンドにつなげば、サイズ順に並べ替えられます。
du -hs ~/* | sort -hr
2. 空きディスク容量を確認するには?
空き容量の確認には、まったく別のコマンドであるdfを使用します。使い方は非常にシンプルです。
df -h
3. プログラムの削除にもduを使うべきですか?
いいえ。この方法は自分で保存したファイルの整理にのみ有効です。プログラムを削除したい場合は、各ディストリビューションのパッケージ管理ツールやソフトウェアセンターを使用してください。
まとめ
ご覧のとおり、Linuxでコマンドラインを使ってディスク容量を解放するのはとても簡単です。duとそのオプションの使い方に慣れてしまえば、他のほとんどの方法よりも速く、手軽に作業できることに気づくでしょう。
ただ、これはコマンド活用の氷山の一角にすぎません。Linuxでのファイル検索に役立つコマンドについても、ぜひチェックしてみてください。
-
Windows 10/8/7のディスク容量を解放する7つの方法を徹底解説
ハードディスクの容量がどれだけ大きくても、使っているうちにデータが蓄積され、いつか必ず「ディスクの空き領域が不足しています」という警告に直面することになります。空き容量がほとんどなくなり、少しでもスペースを取り戻したいとお悩みの方は、ぜひこの記事をご覧ください。 ここでは、Windows 10・8・7でディスク容量を解放するための実践的な方法を厳選してご紹介します。 Windowsでディスク容量を増やす最適な方法 1. 手軽な方法:Disk Analyzer Proを活用する 手間をかけずに効率よく空き容量を回復したいなら、サードパーティ製ソフトの利用がおすすめです。「Disk Analyze
-
Linuxでディスク容量を確認・管理する方法|df・duコマンドの使い方を徹底解説
ディスク容量の管理は、使用するプラットフォームに関わらず、すべてのコンピューターユーザーにとって重要な課題です。特にシステム管理者の方は、オンライン・オフライン問わずシステムの健全性を常に監視する必要があります。Linuxではディスク容量が不足するとアップデートが妨げられ、深刻なエラーにつながる可能性もあるからです。 そこで、ディスク全体の空き容量や特定のファイルが使用している容量を把握するためには、「df」コマンドと「du」コマンドを使いこなせるようになることが不可欠です。 本記事では、dfコマンドとduコマンドを使ってLinux上のディスク容量を確認・管理する方法を詳しく解説します。 df