Respuestas:
Tratar:
sudo /usr/libexec/locate.updatedb
Y mira config:
/etc/locate.rc el archivo de configuración
Editado:
Publicar aquí salida:
echo $LOCATE_CONFIG
Y:
cat /etc/locate.rc
Y:
echo $0
Actualizar:
El programa de localización busca en una base de datos todos los nombres de ruta que coincidan con el patrón especificado. La base de datos de la base de datos se recalcula periódicamente (generalmente semanalmente o diariamente) y contiene los nombres de ruta de todos los archivos que son de acceso público .
Prueba mdfind en lugar de localizar
Actualizado2:
Texto mdfind -name que es más preciso. Solo mdfind text le proporciona archivos que también contienen texto. - David Krmpotic
mdfind -name text
mdfind -name text
que sea más precisa. Simplemente mdfind text
te da archivos que también contienen texto.
Los permisos pueden ser los culpables, ya que al parecer localizar no puede leer archivos que no son legibles en todo el mundo. Vea esta respuesta de Plundra para más explicaciones.
El paquete findutils de homebrew sí habilita gupdatedb
y los glocate
comandos que parecen superar algunas de las limitaciones de las utilidades incorporadas.
mdutil
¿tiene sentido ver esto? Un caso de uso en el que puedo pensar es que puedo activar el reescaneo manualmente gupdatedb
con Spotlight, que no es tan fácil o tomaría más tiempo (también indexa el contenido de los archivos). ¿Hay otras ventajas?
updatedb
Es más rápido para eso. glocate
parece no tener problemas para indexar los archivos del sistema, mientras que encuentro mdfind
ignora ~ / Library y otros archivos del sistema. Definitivamente encuentro que consigo más golpes con glocate
más mdfind
en la mayoría de las circunstancias. YMMV.
sudo gupdatedb
, luego guardé la glocate Radium
salida. Luego corrí gupdatedb
y dijo: /.Trashes: Permission denied
lo mismo para algunas otras carpetas. ¡Comparé la salida para ambos y fue lo mismo! Extraño ...
sudo gupdatedb
(ejecutándolo como root), luego siguió más tarde ejecutándose gupdatedb
como un usuario normal que no tendría acceso a los archivos a los que tendría acceso el usuario root, lo que significa que obtendría permiso denegado errores. Si desea una base de datos completa de nombres de archivo para todo su sistema, siga ejecutándola como root. Esto expone sus archivos a otros usuarios en el sistema que pueden usar el glocate
comando. Pero si usted es el único usuario, eso debería estar bien.
Si desea buscar en la misma base de datos que usa Spotlight, puede usar el mdfind
comando como alternativa (aunque no como un reemplazo exacto) para locate
:
mdfind Radius3
#SEARCHPATHS="/"
en la configuración, no ayudó.-v
la opción no parece producir ningún resultado adicional: /