どーも!marusukeです!
この記事では
- findでできること
- findの使用例
- findのオプション
をわかりやすく解説します!
findコマンドでできること
find [検索開始ディレクトリ] [検索条件] [実行する処理]
findコマンドは、指定したディレクトリ配下から条件に一致するファイルやディレクトリを検索するコマンドです。
Linuxでファイルを探すときに非常によく使われ、次のような条件で検索できます。
- ファイル名
- ファイルサイズ
- 更新日時
- ファイルの種類
- パーミッション
- 所有ユーザー
また、検索したファイルに対して削除・移動・実行などの処理も行えるため、システム管理でもよく使われる重要なコマンドです。
専門用語解説:ディレクトリ
ディレクトリとは、ファイルを整理するための「フォルダ」のことです。Linuxではフォルダをディレクトリと呼びます。
findコマンドの使用例
$ find /home -name "*.txt"
出力結果:
/home/user1/memo.txt
/home/user1/docs/test.txt
/home/user2/sample.txt
この例では、/homeディレクトリ以下から
**「.txt」という拡張子のファイル」**を検索しています。
よく使う例も紹介します。
現在のディレクトリから検索
find . -name "sample.txt"
特定サイズ以上のファイルを検索
find /var -size +100M
7日以上更新されていないファイルを検索
find /tmp -mtime +7
findコマンドのオプション
| オプション | 説明 |
|---|---|
-name | ファイル名で検索する |
-iname | 大文字小文字を区別せず名前検索 |
-type | ファイルタイプを指定(f:ファイル / d:ディレクトリ) |
-size | ファイルサイズで検索 |
-mtime | 更新日時で検索(日単位) |
-user | 所有ユーザーで検索 |
-exec | 検索結果に対してコマンドを実行 |
-delete | 検索したファイルを削除 |
例えば、ログファイルを削除する例です。
find /var/log -name "*.log" -delete
これは /var/log 配下の .log ファイルをすべて削除します。
※注意:削除系のコマンドは慎重に使いましょう
以上です!
ここまで読んでいただきありがとうございました!


コメント