Linux でファイルを検索するために「locate コマンド」をインストールする方法
locate は、find コマンドと同様に、Linux で名前でファイルを検索するためのコマンド ライン ユーティリティです。ただし、対応するものと比較してより効率的に機能します。 updatedb プログラムによって設定された 1 つ以上のデータベースを使用し、(ユーザーが指定した) パターンの少なくとも 1 つに一致するファイル名を標準出力に出力します。
Locate パッケージは、GNU findutils または mlocate パッケージによって提供されます。これらのパッケージは、プログラムの同じ実装を提供することが知られています。ほとんどのCentOS/RHEL システムでは、findutils がプリインストールされていますが、locate コマンドを実行しようとすると、次のエラーが発生する可能性があります。
-bash: locate: command not found
この記事では、Linux システムでファイルを検索するための locate および updatedb コマンドを提供する mlocate パッケージをインストールする方法を説明します。
以下は、上記のエラーを示し、findutils パッケージをクエリするサンプル出力です。
locate bash_completion.sh
rpm -qa | grep findutils
mlocate をインストールするには、図に示すように、Linux ディストリビューションに応じて YUM または APT パッケージ マネージャーを使用します。
sudo yum install mlocate [On CentOS/RHEL]
sudo apt install mlocate [On Debian/Ubuntu]
mlocate をインストールした後、sudo コマンドを使用して root ユーザーとして locate コマンドで使用される updatedb を更新する必要があります。エラー。デフォルトのデータベース保存場所は /var/lib/mlocate/mlocate.db です。
sudo updatedb
データベースが更新されたら、今度は機能するはずの locate コマンドを実行してみます。
locate bash_completion.sh
入力したパターンに従って完全一致を検索するには、次の構文のように、この -b
オプションと \
グロビング オプションを使用します。
locate -b '\bash_completion.sh'
注: LOCATE_PATH 環境変数を使用して、デフォルトのデータベースまたはリストされたデータベースの後に読み取られる追加のデータベースへのパスを設定できます。コマンドラインで –database フラグを使用します。
それだけです!このガイドでは、locate コマンドと updatedb コマンドを提供する mlocate パッケージを Linux システムにインストールする方法を説明しました。以下のフィードバック フォームを通じてご意見をお聞かせください。