ウェブサイト検索

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 システムにインストールする方法を説明しました。以下のフィードバック フォームを通じてご意見をお聞かせください。