Príkaz na lokalizáciu a Nájsť príkaz sa používa na vyhľadávanie súboru podľa názvu. Rozdiel medzi oboma príkazmi je však v tom, že príkaz locate je proces na pozadí a prehľadáva súbor v databáze, zatiaľ čo príkaz find hľadá v súborovom systéme. Príkaz locate je oveľa rýchlejší ako príkaz find.
Ak nemôžete nájsť súbor pomocou príkazu locate, znamená to, že vaša databáza je zastaraná a môžete ju aktualizovať pomocou príkazu 'updatedb'.
Syntax:
locate [OPTION]... PATTERN...
Možnosti:
Niektoré užitočné možnosti príkazového riadku sú nasledovné:
bajtové pole na reťazec java
-A, --všetky: Používa sa na zobrazenie iba záznamov, ktoré sa zhodujú so všetkými PATTERN, namiesto toho, aby sa vyžadovala zhoda iba jedného z nich.
-b, --základné meno: Používa sa na porovnávanie iba základného názvu so zadanými vzormi.
-c, --count: Používa sa na písanie položiek zodpovedajúcich číslam namiesto zapisovania názvov súborov na štandardný výstup.
-d, --databázový DBPATH: Používa sa na nahradenie predvolenej databázy DBPATH.
-e, --existujúce: Používa sa na zobrazenie iba záznamov, ktoré odkazujú na existujúce súbory počas vykonávania príkazu.
-L, --nasledujte: Ak je zadaná možnosť '--existing', používa sa na kontrolu, či existujú súbory a nasleduje symbolické odkazy na konci. Vynechá nefunkčné symbolické odkazy na výstup. Toto je predvolené správanie. Opačné správanie môže byť špecifikované pomocou voľby '--nofollow'.
-h, --help: používa sa na zobrazenie dokumentácie pomocníka, ktorá obsahuje súhrn dostupných možností.
git pokladňa
-i, --ignore-case: Používa sa na ignorovanie rozlišovania malých a veľkých písmen v špecifikovaných vzoroch.
-p, --ignore-spaces: Používa sa na ignorovanie interpunkcie a medzier pri porovnávaní vzorov.
-t, --transliterate: Používa sa na ignorovanie akcentov pomocou prepisu iconv pri porovnávaní vzorov.
-l, --limit, -n LIMIT: Ak je zadaná táto voľba, príkaz sa po nájdení LIMIT položiek úspešne ukončí.
-m, --mmap: Používa sa na ignorovanie kompatibility s BSD a lokalizáciou GNU.
-0, --null: Používa sa na oddelenie záznamov na výstupe pomocou znaku ASCII NUL namiesto písania každého záznamu na samostatný riadok.
-S, --štatistika: Používa sa na zapisovanie štatistík o každej prečítanej databáze na štandardný výstup namiesto hľadania súborov.
-r, --regexp REGEXP: Používa sa na vyhľadávanie základného regulárneho výrazu REGEXP.
--regex: Používa sa na opis všetkých VZOROV ako rozšírených regulárnych výrazov.
-V, --verzia: Používa sa na zobrazenie informácií o verzii a licencii.
-w, --celé meno: Používa sa na porovnávanie iba celého názvu cesty v špecifikovaných vzoroch.
Príklady príkazu locate
Pozrime sa na nasledujúce príklady príkazu locate:
- Ako používať príkaz locate
- Obmedzenie vyhľadávacích dopytov
- Zobrazte počet zodpovedajúcich záznamov
- Ignorovanie rozlišovania malých a veľkých písmen
- Aktualizácia databázy mlocate
- Zobraziť iba dostupné súbory v našom systéme
- Sledujte stav databázy mlocate
- Oddeľte výstupné položky iným oddeľovačom
Ako používať príkaz locate
Príkaz Locate je užitočný nástroj na vyhľadávanie súborov. Použitie je celkom jednoduché, stačí vykonať príkaz takto:
locate
Zvážte nasledujúci výstup:
Obmedzenie vyhľadávacích dopytov
Pomocou možnosti „-n“ môžeme obmedziť výsledky vyhľadávania, aby sme sa vyhli redundancii.
previesť celé číslo na reťazec java
Napríklad. Ak chcete zobraziť iba 5 výsledkov z našich dopytov, vykonajte príkaz takto:
locate -n 5 '*.txt'
Vyššie uvedený príkaz zobrazí prvých päť textových súborov. Zvážte nasledujúci výstup:
Zobrazte počet zodpovedajúcich záznamov
Ak chcete zobraziť súčet zhodných súborov, vykonajte príkaz s voľbou '-c'. Zvážte nasledujúci príkaz:
locate -c Demo*
Vyššie uvedený príkaz zobrazí súčet súborov, ktoré majú v názve 'Demo'. Zvážte nasledujúci výstup:
Ignorovanie rozlišovania malých a veľkých písmen
Ako vieme, terminál Linux rozlišuje veľké a malé písmená. Ak teda hľadáme súbor veľkými písmenami, zobrazí iba súbory veľkými písmenami. Ak chcete ignorovať rozlišovanie malých a veľkých písmen, vykonajte príkaz s voľbou '-i' takto:
a b c čísla
locate -i 'demo.txt'
Vyššie uvedený príkaz zobrazí súbory, ktoré majú v názve „demo“ a „demo“. Zvážte nasledujúci výstup:
Aktualizácia databázy mlocate
Príkaz locate závisí od databázy 'mlocate'. Ak teda príkaz locate nefunguje správne, musíme aktualizovať databázu. Ak chcete aktualizovať databázu, vykonajte príkaz 'updatedb' takto:
sudo updatedb
Zobraziť iba dostupné súbory v našom systéme
Niekedy príkaz locate vedie k vymazaniu súborov. Aby ste sa vyhli zobrazeniu výsledkov pre odstránené súbory, vykonajte príkaz s voľbou '-e'. Zobrazí iba súbory, ktoré sú fyzicky dostupné v našom systéme. Zvážte nasledujúci príkaz:
locate -i -e *demo.txt*
Vytvorí nasledujúci výstup:
Sledujte stav databázy mlocate
Ak chcete nájsť štatistiku databázy, vykonajte príkaz s voľbou '-S' takto:
locate -S
Zvážte nasledujúci výstup:
Oddeľte výstupné položky iným oddeľovačom
Predvolený oddeľovač výstupu príkazu locate je nový riadok. Môžeme však zmeniť predvolený oddeľovač, napríklad Ak chcete použiť ASCII NUL, vykonajte príkaz pomocou voľby '-0'. Zvážte nasledujúci príkaz:
locate -i -0 'demo.txt'
Zobrazí výstup ako: