# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Updatedb en FreeBSD y comando locate

Para actualizar la base de datos del comando locate en FreeBSD, hay que ejecutar el siguiente comando:

/usr/libexec/locate.updatedb

Definición locate:

El comando locate
locate es un comando de búsqueda de archivos, bastante parecido al comando anteriormente visto, el find. La diferencia de locate es que la búsqueda la hace en una base de datos indexada para aumentar significativamente la velocidad de respuesta. Esto quiere decir, que locate realmente no busca en el disco del sistema, sino que en un archivo con la lista de todos los archivos que existen en el GNU/Linux. Generalmente todas las distribuciones de GNU/Linux ejecutan a una hora determinada (generalmente cerca de las 4:00am, ya que tarda algún tiempo realizar esta tarea) un comando para actualizar la base de datos que utiliza locate, dicho comando se llama updatedb.

warning: locate: Could not find the group: slocate in the /etc/group file

# locate test.txt
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
warning: locate: Could not find the group: slocate in the /etc/group file.
fatal error: This is a result of the group missing or a corrupted group file.

Si recibes este error al usar el comando “locate”, simplemente tendrás que añadir un nuevo grupo al sistema llamado slocate:

groupadd slocate

Una vez hecho esto, vuelve a intentarlo, no deberías tener problemas. Lo cierto es que el error es bastante descriptivo ;)