Někdy vytvoříte soubor a zapomenete, kam jste jej umístili do adresářové struktury. Někdy neznáte 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 rychle vyhledá jakýkoli zadaný řetězec 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}
Pokud při spuštění příkazu locate narazíte na níže uvedenou chybu:
locate: command not found
můžete zkusit nainstalovat níže uvedený balíček podle výběru vaší distribuce:
Distribuce | Příkaz |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpine | apk add mlocate |
Arch Linux | pacman -S mlocate |
Kali Linux | apt-get install mlocate |
CentOS | yum install mlocate |
Fedora | dnf install mlocate |
Raspbian | apt-get install mlocate |
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. |
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 symbolické odkazy na konci:
# locate -L text # locate --follow text
7. Chcete-li získat nápovědu k lokalizaci:
# locate -h # locate --help
8. Ú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 statistiku 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