Vyhledávání na webu

Jak nainstalovat 'locate Command' pro hledání souborů v Linuxu


Locate je nástroj příkazového řádku pro hledání souborů podle názvu v Linuxu, stejně jako příkaz find. Ve srovnání se svým protějškem však funguje efektivněji; používá jednu nebo více databází naplněných programem updatedb a na standardní výstup tiskne názvy souborů odpovídající alespoň jednomu ze vzorů (poskytnutých uživatelem).

Balíček Locate poskytují balíčky GNU findutils nebo mlocate. Je známo, že tyto balíčky poskytují stejnou implementaci programu. Na většině systémů CentOS/RHEL je findutils předinstalovaný, pokud se však pokusíte spustit příkaz locate, můžete narazit na chybu:

-bash: locate: command not found

V tomto článku vám ukážeme, jak nainstalovat balíček mlocate, který poskytuje příkazy locate a updatedb k vyhledání souborů v systémech Linux.

Níže je ukázkový výstup zobrazující výše uvedenou chybu a dotazování balíčku findutils.

locate bash_completion.sh
rpm -qa | grep findutils

Chcete-li nainstalovat mlocate, použijte správce balíčků YUM nebo APT podle vaší distribuce Linuxu, jak je znázorněno.

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

Po instalaci mlocate je třeba aktualizovat updatedb, který používá příkaz locate jako uživatel root pomocí příkazu sudo, jinak získáte chyba. Výchozí umístění úložiště databáze je /var/lib/mlocate/mlocate.db.

sudo updatedb

Jakmile je databáze aktualizována, zkuste nyní spustit příkaz locate, který by tentokrát měl fungovat.

locate bash_completion.sh

Chcete-li najít přesnou shodu podle zadaného vzoru, použijte tuto volbu -b a volbu \ globbing jako v následující syntaxi.

locate -b '\bash_completion.sh'

Poznámka: Proměnnou prostředí LOCATE_PATH můžete použít k nastavení cesty k dalším databázím, které se čtou po výchozí databázi nebo po všech uvedených databázích. pomocí příznaku –database na příkazovém řádku.

To je vše! V této příručce jsme vám ukázali, jak nainstalovat balíček mlocate, který nabízí příkazy locate a updatedb v systému Linux. Podělte se s námi o své názory prostřednictvím formuláře pro zpětnou vazbu níže.