¿Cómo puedo ubicar un archivo usando locate en CentOS en un directorio específico de la terminal? ¡Busque buscar en toda la base de datos!

Respuesta

No hay opción para esa funcionalidad en la salida de man locate en CentOS 6.5, al menos. Sin embargo, puede obtener una pseudofuncionalidad cambiando un término de búsqueda. Por ejemplo, locate cron podría producir demasiados resultados, pero locate "/var/log/cron" limitaría los resultados a los elementos de la locate base de datos que coincide con los términos de búsqueda. O bien, una tubería funcionaría: locate cron | grep "/var/log/" De lo contrario, use find: find /path/to/search -name "*cron*" o similar.

La respuesta

locate no parece tener una opción para hacer esto, pero aún puede buscar directorios específicos usando uno de los siguiente:

  • Utilice comodines en su búsqueda. Ejemplo: locate "*/directory/*filename*"
  • Use grep con locate. Ejemplo: locate filename | grep /directory/
  • Utilice el comando find. Ejemplo: find /my/directory/ -name filename. También puede restringir su búsqueda a directorios o archivos agregando -type d o -type f. Para encontrar un archivo llamado «myScript» en su carpeta de inicio, puede hacer esto: find ~/ -name myScript -type f. Esto buscará un archivo (no directorios) llamado exactamente «myScript» dentro de su carpeta de inicio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *