El comando updatedb se utiliza para crear una base de datos de archivos basada en el archivo /etc/updatedb.conf. Este comando se usa para actualizar la base de datos /var/lib/mlocate/mlocate.db. El archivo /etc/updatedb.conf consta de las rutas que deben excluirse al crear la base de datos. Para agregar una ruta que deba excluirse durante la creación de la base de datos, abra el archivo /etc/updatedb.conf y, en la variable PRUNEPATH, especifique la ruta que no es necesario incluir durante la creación de la base de datos. Por ejemplo, PRUNEPATH=”/etc” excluirá el directorio /etc mientras construye la base de datos.
Aunque esta es la base de datos predeterminada buscada por el comando de localización, puede haber más bases de datos que contengan rutas de archivos. Si la base de datos no se actualiza antes de realizar una búsqueda, todos los archivos creados después de la última actualización se excluirán de la búsqueda.
Si encuentra el siguiente error mientras ejecuta el comando updatedb:
updatedb: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpino | apk agregar mlocate |
Arco Linux | pacman -S mlocate |
Kali Linux | apt-get install mlocate |
Cent OS | yum instalar mlocate |
Fedora | dnf instalar mlocate |
Raspbian | apt-get install mlocate |
Ejemplos de comandos actualizados
1. Actualice la base de datos de ubicación, excluyendo archivos en ubicaciones temporales:
# updatedb -e "/tmp,/var/tmp,/usr/tmp,/afs,/net,/proc"
2. para crear un índice usted mismo de un directorio y todos sus subdirectorios (por ejemplo, almacenándolo en /tmp/myindex), ejecute:
# updatedb -l0 -U directory -o /tmp/myindex
3. Actualizar el contenido de la base de datos:
# updatedb
4. Muestre los nombres de los archivos tan pronto como los encuentre:
# updatedb --verbose