Někdy se stane, že vytvoříte soubor a zapomenete, kam jste jej umístili do adresářové struktury. Budou také chvíle, kdy nebudete znát přesné umístění souborů vytvořených systémem, aplikacemi nebo jinými uživateli. V Linuxu máte několik výkonných nástrojů pro nalezení souborů, které hledáte.
Příkaz locate
Příkaz locate provede rychlé vyhledání libovolného zadaného řetězce v názvech souborů a cestách uložených v databázi mlocate. Aby bylo vyhledávání efektivní, musí být tato databáze pravidelně aktualizována. Zobrazené výsledky mohou být omezeny na soubory, ke kterým mají uživatelé oprávnění přistupovat nebo je spouštět.
Syntaxe
Syntaxe příkazu locate je:
# locate [options] {string}
vyhledejte Možnosti příkazu
Příkaz locate podporuje různé možnosti, které vám umožní zefektivnit vyhledávání. Některé z možností jsou popsány v tabulce.
Možnost | Použito na |
---|---|
-r | Vyhledejte názvy souborů pomocí regulárních výrazů. |
-c | Zobrazuje pouze počet nalezených odpovídajících položek, nikoli názvy souborů. |
-e | Vrátí pouze soubory, které existují v době hledání. |
-i | Ignorujte malá a velká písmena v názvech souborů nebo v cestách. |
-n {počet záznamů} | Vraťte pouze prvních pár shod až do zadaného počtu. |
AKTUALIZOVANÝ PŘÍKAZ
Příkaz updatedb se používá k sestavení databáze souborů na základě souboru /etc/ updatedb.conf. Tento příkaz se používá k aktualizaci databáze /var/lib/mlocate/mlocate.db. Soubor /etc/updatedb.conf obsahuje cesty, které by měly být vyloučeny při vytváření databáze. Chcete-li přidat cestu, kterou je třeba při vytváření databáze vyloučit, otevřete /etc/updatedb.conf a v PRUNEPATH zadejte cestu, která nemusí být zahrnuta při vytváření databáze. Například PRUNEPATH=”/etc” vyloučí adresář /etc při vytváření databáze.
Ačkoli se jedná o výchozí databázi prohledanou příkazem locate, může existovat více databází obsahujících cesty k souborům. Pokud není databáze před provedením vyhledávání aktualizována, všechny soubory vytvořené po poslední aktualizaci budou z vyhledávání vyloučeny.
najděte příklady příkazů
1. Chcete-li najít jakýkoli soubor:
# locate file.txt
2. Chcete-li se vzorem porovnat pouze základní název:
# locate -b file.txt # locate --basename file.txt
3. Chcete-li získat počty odpovídajících položek:
# locate -c file.txt # locate --count file.txt
4. Chcete-li nahradit výchozí databázi zadanou:
# locate -d # locate --database
5. Chcete-li vytisknout záznamy, které existují v době, kdy byl lokalizován:
# locate -e filename # locate --existing filename
6. Chcete-li sledovat koncové odkazy symbolix:
# locate -L text # locate --follow text
7. Chcete-li získat nápovědu k lokalizaci:
# locate -h # locate --help
8. Pro úspěšné ukončení po nalezení zadaného počtu záznamů:
# locate -l 10 text # locate -n 10 text # locate --limit 10 text
9. Chcete-li se vyhnout následujícím symbolickým odkazům:
# locate -P text # locate --nofollow text # locate -H text
10. Chcete-li oddělit výstupní položky znakem ASCI NULL:
# locate -0 text # locate --null text
11. Chcete-li získat statistiky o přečtené databázi:
# locate -S text # locate --statistics text
12. Pro potlačení případných chyb:
# locate -q text # locate --quiet text
13. Chcete-li získat informace o verzi:
# locate -V # locate --version
14. Pro shodu celého názvu cesty:
# locate -w text # locate --wholename text