【ファインド】
find とは?
💡 パソコンの中を隅々まで探し回る、ファイル捜索のスペシャリスト
📌 このページのポイント
findコマンドって、ファイルを探すだけのコマンドなの?
「探す」がメインだけど、ただ探すだけじゃないんだよ。名前、サイズ、更新日、権限など色々な条件でファイルを絞り込めて、さらに見つけたファイルに対してコマンドを実行することもできるんだ
たとえばどんなふうに使うの?
よくある例だと `find . -name "*.log"` で今いるディレクトリ以下のすべてのログファイルを見つけられるよ。`find /tmp -mtime +7 -delete` なら「7日以上前の一時ファイルを削除」なんてこともできるんだ
grepとは何が違うの?
-exec っていうオプションが難しそうなんだけど...
-exec は見つけたファイル1つ1つにコマンドを実行するオプションだよ。find . -name "*.txt" -exec wc -l {} で全テキストファイルの行数を数えられる。{} がファイル名に置き換わるんだね
findが遅いって聞いたことがあるけど、速くする方法はあるの?
まとめ:ざっくりこれだけ覚えればOK!
「find」って出てきたら「条件を指定してファイルを探し出すコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「find」 = 見つける
💬 そのまま英語の「見つける」という意味だよ。シンプルな名前だけど、オプションの豊富さは圧倒的なんだ