lokace příkazu
najít je považován za málo ovlivňující z hlediska spotřeby systémových prostředků, protože neprohledává souborový systém v reálném čase. Místo toho vyhledejte vyhledávání v databázi, která se aktualizuje v nečinnosti (obvykle v noci). Tento přístup poskytuje velmi rychlé vyhledávání, ale výsledky nemusí odrážet nedávno přidané nebo smazané soubory.
Základní syntaxe příkazu locate je:
# locate [options] search_string
Následující příklad ukazuje, jak použít locate k vyhledání konkrétního souboru podle názvu souboru:
$ locate file1 /var/tmp/file1.txt
Existuje několik implementací příkazu locate. Všechny nabízejí podobnou funkcionalitu, ale mají implementovány různé funkce.
- najít :Toto je původní umístění, které je v současné době spravováno nadací GNU. Příkaz locate je součástí balíčku mlocate dostupného od nadace GNU.
- umístit :Secure locate (locate) je zabezpečená tím, že ukládá oprávnění souborů ve své databázi, a proto nebude vyhledávat soubory pro uživatele, kteří nemají právo je vidět.
Vytvoření databáze lokace
Na nově nainstalovaném systému, který neběžel přes noc, se budete muset přihlásit jako root a spustit následující příkaz k vytvoření databáze:
# /etc/cron.daily/mlocate.cron
vyhledejte balíčky
Aby bylo možné použít příkaz locate, musí být nainstalován správný balíček RPM. Chcete-li zjistit, který balíček poskytuje příkaz locate, použijte následující příkaz:
# 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
Jak je uvedeno výše mlocate package poskytuje příkaz locate.
Jaký je rozdíl mezi příkazem locate a find v Linuxu