Il comando updateb viene utilizzato per creare un database di file basato sul file /etc/updatedb.conf. Questo comando viene utilizzato per aggiornare il database /var/lib/mlocate/mlocate.db. Il file /etc/updatedb.conf è costituito dai percorsi che dovrebbero essere esclusi durante la creazione del database. Per aggiungere un percorso che deve essere escluso durante la creazione del database, aprire il file /etc/updatedb.conf e, nella variabile PRUNEPATH, specificare il percorso che non deve essere incluso durante la creazione del database. Ad esempio, PRUNEPATH="/etc" escluderà la directory /etc durante la creazione del database.
Sebbene questo sia il database predefinito cercato dal comando locate, potrebbero esserci più database contenenti percorsi di file. Se il database non viene aggiornato prima di eseguire una ricerca, tutti i file creati dopo l'ultimo aggiornamento verranno esclusi dalla ricerca.
Se riscontri un errore di seguito durante l'esecuzione del comando aggiornatob:
updatedb: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpino | apk aggiungi 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 |
Esempi di comandi aggiornatib
1. Aggiorna il database slocate, esclusi i file nelle posizioni temporanee:
# updatedb -e "/tmp,/var/tmp,/usr/tmp,/afs,/net,/proc"
2. per creare tu stesso un indice di una directory e di tutte le sue sottodirectory (ad esempio, memorizzandolo in /tmp/myindex), esegui:
# updatedb -l0 -U directory -o /tmp/myindex
3. Aggiorna il contenuto del database:
# updatedb
4. Visualizza i nomi dei file non appena vengono trovati:
# updatedb --verbose