¿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
conlocate
. 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.