【find・grep】特定の文字列を含むファイルのリストを取得する方法。
↑の記事でファイル検索のコマンドについて書きましたが、
良い感じのコマンド見つけたのでメモ。
例えば、
「testなんとかってファイルをどこかに置いたんだけど、どこに置いたっけ・・・」
という場合に、
以下のようにコマンド実行すれば、testを含むパス一覧が取得できます。
コマンド
locate test
超高速で検索してくれます。
なぜ早いかと言うと、実はファイルのデータベースなるものが存在し、
locateコマンドは、このデータベースからファイルを検索しているためです。
このデータベースは、定期的に更新されるようになっているようですが、
updatedbコマンドで、すぐに最新の状態にすることができます。
locateコマンドを実行する前は、必ずupdatedbを実行すると良いかもしれません。
コマンド
updatedb
※必ずスーパーユーザーで実行する。