locate コマンドジェネレーター
事前に構築されたデータベースからファイル名で検索するためのlocateコマンドを生成する
locateの使い方入門
## locateとは?
`locate`は、`updatedb`によって管理される事前に構築されたデータベースを使用してファイル名でファイルを検索するため、検索にかかる時間はほぼ瞬時で、`find`よりもはるかに速いです。ただし、結果は通常1日1回更新されるデータベースを反映するため、非常に新しいファイルが見つからない場合や、削除されたファイルがまだ表示されることがあります。
## 使用方法
1. **オプションの設定**: 大小文字を区別しない設定、件数のみの表示、結果の件数制限、または正規表現の使用を切り替えます。 2. **パターンの入力**: 検索対象のファイル名パターンを入力します(デフォルトはグロブパターン)。 3. **コピーして実行**: 生成されたコマンドをターミナルに貼り付けます。
結果が古く見える場合は、`sudo updatedb`を使用してデータベースを更新してください。
一般的なオプション
### パターン(位置指定) マッチするファイル名のパターンです。デフォルトでは`locate`はパス内の任意の場所に埋め込まれたシェルグロブとして扱うため、`locate.conf`は`/etc/nginx/nginx.conf`とマッチします。
### `-i` 大小文字を無視 パターンを大小文字を問わずマッチさせます。`locate -i README`でも`readme.md`や`Readme.txt`が見つかります。
### `-c` 数のみ出力 ファイル名の代わりにマッチしたファイルの数のみを出力します。スクリプト内での迅速な集計に便利です。
### `-l N` 制限 結果の数をN件までに制限します。例えば`-l 10`では最大10件までしか出力されず、広範囲な検索時の画面の過負荷を防ぎます。
### `-r REGEX` 正規表現として扱う パターンをグロブではなく基本的な正規表現として解釈します。例:`-r '^/etc/.*\.conf$'`。
### `-w` 柔軟な空白処理 パターン内の空白をファイル名内の任意の空白とマッチさせるため、ファイル名にスペースが含まれている場合に便利です。
### `-d DB` カスタムデータベース システムのデフォルトではなく、指定されたデータベースファイルを使用します(通常は`/var/lib/mlocate/mlocate.db`)。
▶locate、whereis、whichの違いは何ですか?
▶なぜlocateは、私がちょうど削除したファイルを表示したり、新しいファイルを見逃したりするのでしょうか?
▶大文字小文字を区別せずに検索し、出力を制限するにはどうすればよいですか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。