13.6. Ubicación de archivos y directorios

En ocasiones sabrá que existe un archivo o un directorio pero no sabrá donde encontrarlo. Buscar un archivo o un directorio puede ser más fácil con el comando locate.

Con locate, verá cada archivo relativo o directorio que liga con su criterio de búsqueda. Imaginemos que desea buscar todos los archivos con la palabra finger en el nombre, escriba

locate finger

El comando locate utiliza la base de datos para buscar los archivos y directorios que contengan a la cadena finger en el nombre del archivo o directorio. El resultado de la búsqueda puede ser un archivo llamado finger.txt, un archivo llamado pointerfinger.txt, un directorio de nombre fingerthumbnails, etc. Para saber más sobre locate, lea las páginas del manual para locate (escriba man locate en el intérprete de comandos de la shell).

El comando locate funciona muy rápido, siempre y cuando la base de datos está actualizada. La base de datos es actualizada automáticamente cada día, mediante una tarea cron que se ejecuta durante la noche. cron es un pequeño programa que se ejecuta en segundo plano, ejecutando varias tareas (tales como actualizar la base de datos locate), a intervalos establecidos regularmente.

SugerenciaSugerencia
 

Cron es un demonio que ejecuta tareas a intervalos establecidos regularmente. Los demonios realizan tareas en segundo plano. Para leer la página de manual de cron, escriba man cron en el intérprete de comandos de la shell. Refiérase al Manual de personalización de Red Hat Linux para ver más información sobre cron.

La tarea cron actualiza periódicamente la base de datos slocate, la cual es usada para catalogar las ubicaciones de los archivos. Si cambia entre sistemas operativos o si apaga su equipo al final del día puede interferir en la actualización automática de la base de datos ejecutada por cron.

Para actualizar la base de datos manualmente, regístrese como root (escriba suen el intérprete de comandos de la shell y su contraseña de root) y escriba el comando updatedb.

Tras unos minutos, la base de datos slocate que es utilizada por el comando locate se actualizará.

NotaNota
 

Puede ejecutar anacron para hacer que su sistema ejecute comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, no se asume que su ordenador está en funcionamiento contínuamente. Por lo tanto, se puede usar en máquinas que no funcionan 24 horas al día, para controlar diariamente, semanalmente y mensualmente tareas que habitualmente controla cron.

Lea las páginas de información o de manual de anacron (escriba man anacron en la línea de comandos) y consulte el Manual de personalización de Red Hat Linux para más información.