「find」コマンドは、ファイルシステムがいっぱいになったときに削除するファイルを見つけるのに非常に役立ちます。 find コマンドには、ファイルシステムでより多くのスペースを消費するファイルを見つけて削除するためのさまざまなオプションがあります。以下は、さまざまなシナリオでファイルを見つけるための検索コマンドの例の一部です。
1. 現在のディレクトリで 1 MB を超えるサイズのファイルを検索する構文は次のとおりです:
# find . -size +1000000c -exec ls -l {} +
マウント find コマンドのオプションを使用して、指定したディレクトリを含むファイルシステムに検索を制限できます。たとえば、/proc で検索を実行することはお勧めしません。代わりに以下を使用してください:
# find / -mount
2. NFS によって生成されたファイルを見つけて、7 日以上経過している場合は削除するには:
# find / -name .nfs\* -mtime +7 -exec rm -f {} + -o -fstype nfs -prune
3. ルート ディレクトリからコア ファイルを検索して削除するには:
# find / -name core -exec rm {} +
4. 7 日間アクセスされていないコア ファイルを検索して画面に表示するには:
# find / -name core -atime +7 -print
5. 特定のユーザーが所有するすべてのファイルを特定し、これらのファイルの長いリストをスーパーユーザーに送信するには:
# find / -user -ls | mailx -s "users files" root@hostname
6. /home ディレクトリで 90 日間変更されていないファイルを探します。
# find /home -mtime +90 -print
7. 400 ブロック (512 バイト ブロック) を超えるファイルを検索し、一致するパス名を表示するには:
# find /home -size +400 -print