Operační systém | Unixový typ |
---|---|
Typ |
Počítačový příkaz Nástroj UNIX ( d ) |
locate je příkaz Unixu používaný k vyhledání ( k vyhledání v angličtině ) souboru .
Na rozdíl od ostatních metod vyhledávání locate nevyhledává adresářový strom pro požadované soubory, ale v pravidelně aktualizované databázi (pomocí příkazu updatedb , který je automatizovaný, pokud tomu tak již není, pomocí cron ). Tato databáze obsahuje odkazy na soubory obsažené v systémových adresářích.
Výhoda této metody spočívá ve velké rychlosti takového hledání. Na druhou stranu jakékoli přidání, odstranění nebo přesun souboru, ke kterému dojde mezi dvěma aktualizacemi, se v databázi neprojeví, pokud nedojde k ruční aktualizaci.
Syntaxe locate je jednoduchá:
locate <fichier>kde <fichier>je název souboru.
Existují možnosti pro vytvoření databáze a další pro prohlížení a hledání dat v této databázi. Například -iprovádět necitlivé vyhledávání případ , -l X(nebo -n X) omezuje počet výsledků číslem X vybraných, -r Xnebo --regexp=Xvyhledávat soubory v databázi pomocí regulárních výrazů X .
Je také možné přesměrovat výsledek dotazu pomocí kanálu do třídicího programu:
locate -i -l 12 toto | grep binzobrazit první výsledky pro dvanáct necitlivých aplikací v případě řetězce foo, který se omezuje na ty, ve kterých se také objevuje koš na řetězy /usr/bin/ToTo, /mnt/bintotonebo /home/totoro/bin.
Existuje bezpečnější varianta, slocate .