inodeとは何か、df -iコマンドでinodeの使用状況を確認する方法、および数百万の小さなファイルを含むディレクトリを特定する方法について解説します。
inodeは、Unix系ファイルシステムにおいて、ファイルの所有者、権限、サイズ、データが保存されている場所などの情報を格納するために使用されるデータ構造です。各ファイルは1つのinodeを使用し、多くのファイルシステムではinodeの総数が固定されているため、数百万もの小さなファイルが存在すると、df -hコマンドでは空き容量があるように見えても「No space left on device」エラーが発生することがあります。
「df -i」コマンドは、ファイルシステムごとのinodeの総数、使用数、空き数を一覧表示します。「ls -i」コマンドはファイルのinode番号を表示し、「stat <file>」コマンドはinodeの詳細情報を表示します。
Webアプリケーションのセッションディレクトリやキャッシュディレクトリ、メールキュー、ローテーションされていない小さなログファイル、ビルドキャッシュなどが、数百万ものファイルを作成する原因となることがあります。
GNU duコマンドでinodeをカウントできます。「du --inodes -x / | sort -n | tail」を実行すると、エントリ数が多いディレクトリが一覧表示されます。
df -iを実行し、IUse%が100%に近いことを確認します。sudo du --inodes -x --max-depth=3 / | sort -n | tail -20find /path -type f -mtime +7 -delete」を実行します。最終更新: 2026-10-08
dfコマンドの出力の読み方、一般ユーザーにおいてAvailがゼロになる前にUse%が100%に達する理由、およびdf -iを使用してinodeを確認する方法について解説します。
Linuxでfindコマンドを使用して大容量ファイルや古いファイルを一覧表示し、安全にプレビューした上で確認済みのファイルのみを削除する方法を解説します。
Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。