Weboldal keresés

A 'locate Command' telepítése a fájlok kereséséhez Linux alatt


A locate egy parancssori segédprogram a fájlok név szerinti keresésére Linux alatt, akárcsak a find parancs. Ugyanakkor hatékonyabban működik, mint a megfelelője; egy vagy több, az updatedb program által feltöltött adatbázist használ, és a (a felhasználó által megadott) minták legalább egyikének megfelelő fájlneveket nyomtat a szabványos kimenetre.

A Locate csomagot a GNU findutils vagy mlocate csomagok biztosítják. Ezekről a csomagokról ismert, hogy a program ugyanazt a megvalósítását biztosítják. A legtöbb CentOS/RHEL rendszeren a findutils előre telepítve van, azonban ha megpróbál futtatni egy locate parancsot, a következő hibába ütközhet:

-bash: locate: command not found

Ebben a cikkben bemutatjuk, hogyan kell telepíteni a mlocate csomagot, amely a locate és az updatedb parancsokat biztosítja a fájlok megkereséséhez Linux rendszereken.

Az alábbiakban egy minta kimenet látható, amely a fenti hibát mutatja, és lekérdezi a findutils csomagot.

locate bash_completion.sh
rpm -qa | grep findutils

A mlocate telepítéséhez használja a YUM vagy az APT csomagkezelőt a Linux disztribúciójának megfelelően, az ábra szerint.

sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

A mlocate telepítése után frissítenie kell az updatedb fájlt, amelyet a locate parancs root felhasználóként használ a sudo paranccsal, különben egy hiba. Az adatbázis alapértelmezett tárolási helye a /var/lib/mlocate/mlocate.db.

sudo updatedb

Az adatbázis frissítése után próbálja meg futtatni a locate parancsot, amelynek ezúttal működnie kell.

locate bash_completion.sh

A megadott mintának megfelelő pontos egyezés megtalálásához használja ezt a -b opciót és a \ globbing opciót a következő szintaxis szerint.

locate -b '\bash_completion.sh'

Megjegyzés: A LOCATE_PATH környezeti változóval megadhat egy elérési utat további adatbázisokhoz, amelyek az alapértelmezett adatbázis vagy bármely felsorolt adatbázis után kerülnek beolvasásra. a –adatbázis jelzővel a parancssorban.

Ez minden! Ebben az útmutatóban bemutattuk, hogyan telepíthet mlocate csomagot, amely a locate és az updatedb parancsokat kínálja Linux rendszeren. Ossza meg velünk véleményét az alábbi visszajelzési űrlapon keresztül.