logo

Linux vyhledejte příkaz

Příkaz lokalizace a nalézt příkaz se používá k vyhledání souboru podle názvu. Rozdíl mezi oběma příkazy je však v tom, že příkaz locate je proces na pozadí a prohledává soubor v databázi, zatímco příkaz find hledá v systému souborů. Příkaz locate je mnohem rychlejší než příkaz find.

Pokud nemůžete najít soubor pomocí příkazu locate, znamená to, že vaše databáze je zastaralá a můžete ji aktualizovat pomocí příkazu 'updatedb'.

Syntax:

 locate [OPTION]... PATTERN... 

Možnosti:

Některé užitečné možnosti příkazového řádku jsou následující:

datové typy v jazyce Java

-A, --vše: Používá se k zobrazení pouze záznamů, které odpovídají všem VZORŮM, namísto toho, aby vyžadoval shodu pouze jednoho z nich.

-b, --základní jméno: Používá se k porovnání pouze základního názvu se zadanými vzory.

-c, --count: Používá se pro zápis čísel odpovídajících záznamů namísto zápisu názvů souborů na standardní výstup.

-d, --databázový DBPATH: Používá se k nahrazení výchozí databáze DBPATH.

-e, --existující: Používá se k zobrazení pouze položek, které odkazují na existující soubory během provádění příkazu.

-L, --sledujte: Pokud je zadána možnost '--existing', používá se pro kontrolu, zda soubory existují, a následuje symbolické odkazy na konci. Vynechá přerušené symbolické odkazy na výstup. Toto je výchozí chování. Opačné chování lze určit pomocí volby '--nofollow'.

-h, --help: používá se k zobrazení dokumentace nápovědy, která obsahuje souhrn dostupných možností.

-i, --ignore-case: Používá se k ignorování rozlišování malých a velkých písmen zadaných vzorů.

-p, --ignore-spaces: Používá se k ignorování interpunkce a mezer při porovnávání vzorů.

zobrazit uživatelům mysql

-t, --transliterate: Používá se k ignorování akcentů pomocí transliterace iconv při shodě vzorů.

-l, --limit, -n LIMIT: Pokud je tato volba zadána, příkaz se po nalezení LIMIT položek úspěšně ukončí.

-m, --mmap: Používá se k ignorování kompatibility s BSD a GNU locate.

-0, --null: Používá se k oddělení položek na výstupu pomocí znaku ASCII NUL namísto psaní každé položky na samostatný řádek.

-S, --statistiky: Slouží k zápisu statistik o každé přečtené databázi na standardní výstup namísto hledání souborů.

-r, --regexp REGEXP: Používá se pro vyhledávání základního regulárního výrazu REGEXP.

--regex: Používá se k popisu všech PATTERNů jako rozšířených regulárních výrazů.

-V, --verze: Slouží k zobrazení informací o verzi a licenci.

vložení řazení java

-w, --celé jméno: Používá se pro shodu pouze celého názvu cesty v určených vzorech.

Příklady příkazu locate

Podívejme se na následující příklady příkazu locate:

Jak používat příkaz locate

Příkaz Locate je užitečný nástroj pro vyhledávání souborů. Použití je docela jednoduché, stačí provést příkaz následovně:

 locate 

Zvažte následující výstup:

Najděte Linux

Můžeme omezit výsledky vyhledávání, abychom se vyhnuli redundanci, použitím možnosti '-n'.

Například. Chcete-li zobrazit pouze 5 výsledků z našich dotazů, spusťte příkaz následovně:

 locate -n 5 '*.txt' 

Výše uvedený příkaz zobrazí prvních pět textových souborů. Zvažte následující výstup:

Najděte Linux

Zobrazte počet odpovídajících záznamů

Chcete-li zobrazit součet odpovídajících souborů, spusťte příkaz s volbou '-c'. Zvažte níže uvedený příkaz:

 locate -c Demo* 

Výše uvedený příkaz zobrazí součet souborů, které mají ve svém názvu 'Demo'. Zvažte následující výstup:

Najděte Linux

Ignorování rozlišování malých a velkých písmen

Jak víme, terminál Linux rozlišuje velká a malá písmena. Pokud tedy hledáme soubor velkými písmeny, zobrazí pouze soubory velkými písmeny. Chcete-li ignorovat rozlišování malých a velkých písmen, spusťte příkaz s volbou '-i' takto:

 locate -i 'demo.txt' 

Výše uvedený příkaz zobrazí oba soubory, které mají ve svém názvu 'demo' a 'Demo'. Zvažte následující výstup:

Najděte Linux

Aktualizace databáze mlocate

Příkaz locate závisí na databázi 'mlocate'. Pokud tedy příkaz locate nefunguje správně, musíme databázi aktualizovat. Chcete-li aktualizovat databázi, spusťte příkaz 'updatedb' takto:

 sudo updatedb 

Zobrazit pouze dostupné soubory v našem systému

Někdy způsobí příkaz locate smazané soubory. Chcete-li se vyhnout zobrazení výsledků pro smazané soubory, spusťte příkaz s volbou '-e'. Zobrazí pouze soubory, které jsou fyzicky dostupné v našem systému. Zvažte níže uvedený příkaz:

 locate -i -e *demo.txt* 

Vytvoří následující výstup:

Najděte Linux

Sledujte stav databáze mlocate

Chcete-li najít statistiku databáze, spusťte příkaz s volbou '-S' takto:

 locate -S 

Zvažte následující výstup:

smyčka bash while
Najděte Linux

Oddělte výstupní položky jiným oddělovačem

Výchozí oddělovač výstupu příkazu locate je nový řádek. Můžeme však změnit výchozí oddělovač, například Chcete-li použít ASCII NUL, spusťte příkaz pomocí volby '-0'. Zvažte níže uvedený příkaz:

 locate -i -0 'demo.txt' 

Zobrazí výstup jako: