locate コマンド
見つける リアルタイムでファイル システムを検索しないため、システム リソース消費の観点からは影響が少ないと考えられます。代わりに、アイドル時間 (通常は夜間) に更新されるデータベースを介して検索を見つけます。このアプローチは非常に高速な検索を提供しますが、最近追加または削除されたファイルが結果に反映されない場合があります。
位置指定コマンドの基本的な構文は次のとおりです:
# locate [options] search_string
次の例は、locate を使用して特定のファイルをファイル名で検索する方法を示しています:
$ locate file1 /var/tmp/file1.txt
locate コマンドには複数の実装があります。すべて同様の機能を提供しますが、異なる機能を実装しています。
- 見つける :これは、GNU 財団によって現在維持されている元のロケートです。 locate コマンドは、GNU Foundation から入手できる mlocate パッケージに含まれています。
- 配置 :セキュア ロケート (slocate) は、ファイルのアクセス許可をデータベースに保存するという点で安全です。したがって、ファイルを表示する権限を持たないユーザーのファイルを見つけることはありません。
locate データベースの構築
一晩中実行していない新しくインストールしたシステムでは、root としてログインし、次のコマンドを実行してデータベースを作成する必要があります:
# /etc/cron.daily/mlocate.cron
パッケージを見つける
locate コマンドを使用するには、適切な RPM パッケージをインストールする必要があります。 locate コマンドを提供するパッケージを見つけるには、以下のコマンドを使用します:
# yum whatprovides locate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.lga7.us.voxel.net * epel: mirror.cogentco.com * extras: mirror.genesisadaptive.com * nux-dextop: li.nux.ro * updates: mirrors.gigenet.com epel/x86_64/filelists_db | 9.9 MB 00:00:00 mlocate-0.26-6.el7.x86_64 : An utility for finding files by name Repo : base Matched from: Filename : /usr/bin/locate
上記の mlocate のように パッケージは、locate コマンドを提供します。
Linux での検索コマンドと検索コマンドの違いは何ですか