logo

Linux vyhľadajte príkaz

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

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:

Nájdite Linux

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:

Nájdite Linux

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:

Nájdite Linux

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:

Nájdite Linux

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:

Nájdite Linux

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:

Nájdite Linux

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: