【ファインド】
find とは?
最終更新:
💡 開始場所と条件を決めて、ファイルを探す
Unix系環境で、指定した場所以下のファイルやディレクトリを名前・種類・更新日時などの条件で探すコマンド。ここではGNU findを例に説明する。
📌 このページのポイント
findはパソコン全部を探すの?
指定した開始場所以下を探すよ。例えば . は今いるディレクトリだね。探索できる範囲は権限などにも左右される。ここで説明するのはGNU findで、他の実装では使えるオプションが異なる場合があるよ
ログファイルを探す例を教えて!
`find . -type f -name "*.log" -print` なら、今いる場所以下から名前が .log で終わる通常のファイルを表示するよ。-type f が種類の条件、-name が名前の条件だね。引用符は * をシェルが先に展開するのを防ぐためだよ
見つけたファイルの行数も数えられる?
-mtime +7は、7日以上前という意味?
GNU findの通常の -mtime は、経過した24時間の単位を整数に切り捨てて比較するよ。+7 はその整数が7より大きいという条件なので、8×24時間以上前になる。日付や丸め方を確認し、まず表示する形で対象を確かめよう
Windowsでも同じfindを使える?
まとめ:ざっくりこれだけ覚えればOK!
「find」って出てきたら「場所と条件を指定してファイルを探すコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「find」 = 見つける
💬 英語の「見つける」という名前だよ。Unix系環境では、ファイルの階層をたどって対象を見つけるコマンドとして使うんだ