Linuxでfindコマンドを使用して大容量ファイルや古いファイルを一覧表示し、安全にプレビューした上で確認済みのファイルのみを削除する方法を解説します。
findは、サイズ、経過時間、名前、種類などの条件に基づいてディレクトリツリーを検索する標準的なLinuxコマンドです。「find / -xdev -type f -size +1G」を実行すると、ルートファイルシステム上の1 GBを超えるファイルが一覧表示されます。これは、ディスク容量が急激に不足した原因を特定する最も迅速な方法の一つです。
-size +500M(500 MiBより大きい)、-mtime +30(30日以上前に更新された)、-name '*.log'、-type f(ファイルのみ)、-xdev(他のファイルシステムを横断しない)。
サイズを表示するには「-exec ls -lh {} +」を追加するか、GNU findの-printf(例: -printf '%s %p\n')を使用して出力をソートします。
-deleteオプションは一致したファイルを即座に削除します。まず-deleteを付けずに同じコマンドを実行してリストを確認し、問題がないことを確認してから最後に-deleteオプションを追加してください。
sudo find / -xdev -type f -size +1G -exec ls -lh {} +sudo find /var/log -type f -name '*.gz' -mtime +30sudo find /var/log -type f -name '*.gz' -mtime +30 -delete最終更新: 2026-10-08
Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。
inodeとは何か、df -iコマンドでinodeの使用状況を確認する方法、および数百万の小さなファイルを含むディレクトリを特定する方法について解説します。
dfコマンドの出力の読み方、一般ユーザーにおいてAvailがゼロになる前にUse%が100%に達する理由、およびdf -iを使用してinodeを確認する方法について解説します。