Příkaz updatedb se používá k vytvoření databáze souborů založené na 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 sestavování databáze vyloučit, otevřete soubor /etc/updatedb.conf a v proměnné PRUNEPATH zadejte cestu, která nemusí být při sestavování databáze zahrnuta. 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.
Pokud při spouštění příkazu updatedb narazíte na níže uvedenou chybu:
updatedb: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby 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 |
Příklady příkazů updatedb
1. Obnovte databázi umístění, vyjma souborů v dočasných umístěních:
# updatedb -e "/tmp,/var/tmp,/usr/tmp,/afs,/net,/proc"
2. Chcete-li sami vytvořit index adresáře a všech jeho podadresářů (řekněme jeho uložení do /tmp/myindex), spusťte:
# updatedb -l0 -U directory -o /tmp/myindex
3. Obnovte obsah databáze:
# updatedb
4. Zobrazte názvy souborů, jakmile jsou nalezeny:
# updatedb --verbose