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
- Omezení vyhledávacích dotazů
- Zobrazte počet odpovídajících záznamů
- Ignorování rozlišování malých a velkých písmen
- Aktualizace databáze mlocate
- Zobrazit pouze dostupné soubory v našem systému
- Sledujte stav databáze mlocate
- Oddělte výstupní položky jiným oddělovačem
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:
Omezení vyhledávacích dotazů
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:
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:
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:
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:
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
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: