localizar y actualizarb - archivos no encontrados

8

Corrí

sudo /usr/libexec/locate.updatedb

entonces

locate Radium3

pero no devuelve nada!

pero

$ ls ~/Library/Containers/com.catpigstudios.Radium3/
Container.plist Data

Entonces, ¿por qué locate no ve todos los archivos?

¿Estoy usando este comando correctamente en OS X?

    
pregunta davidhq 06.04.2014 - 19:10

3 respuestas

5

Prueba:

sudo /usr/libexec/locate.updatedb

Y mira config:

/etc/locate.rc el archivo de configuración

Editado :

Publicar aquí la salida:

echo $LOCATE_CONFIG

Y:

cat /etc/locate.rc

Y:

echo $0

Actualizar:

enlace

El programa de búsqueda busca en la base de datos todas las rutas de acceso que coincidan con el patrón especificado. La base de datos de la base de datos.      la base se vuelve a calcular periódicamente (generalmente semanalmente o diariamente) y contiene las rutas de todos los archivos      que son de acceso público .

Pruebe mdfind en lugar de ubicar

Actualizado2:

mdfind -name texto que es más preciso. Solo mdfind text te da archivos que contienen texto también. - David Krmpotic

mdfind -name text
    
respondido por el user3439968 06.04.2014 - 19:48
3

Los permisos pueden ser los culpables ya que, al parecer, la localización no puede leer archivos que no se pueden leer en todo el mundo. Consulte esta respuesta por Plundra para más explicación.

El paquete findutils de homebrew hace Habilite los comandos gupdatedb y glocate que parecen superar algunas de las limitaciones de las utilidades integradas.

    
respondido por el VogonPoetLaureate 06.04.2014 - 23:40
2

Si desea buscar la misma base de datos que utiliza Spotlight, puede usar el comando mdfind como alternativa (aunque no es un reemplazo exacto) para locate :

mdfind Radius3
    
respondido por el bneely 06.04.2014 - 22:07

Lea otras preguntas en las etiquetas