2 votos

locate no encuentra un archivo que existe

El archivo en cuestión es:

/Users/me/Library/Containers/com.dell.Toad/Data/workspace/.metadata/.plugins/com.dell.toadext.oracle.core/connections.xml

¿Qué pasa con la localización?

1voto

Michael Zhou Puntos 167

El locate base de datos en construido por el script /usr/libexec/locate.updatedb . El script es ejecutado por el usuario nobody en esta línea

tmpdb=`su -fm nobody -c "$0"` || rc=1

a menos que el usuario nobody tiene acceso a un directorio, entonces el contenido de ese directorio no se registra en la base de datos. Una solución sencilla sería utilizar mdfind .

mdfind -name connections.xml

0voto

Douglas Puntos 10417

No hay nada malo en localizar. Por defecto, no busca archivos/directorios ocultos.

Los directorios /.metadata y /.plugins están ocultos por el hecho de que van precedidos de un punto ".", lo que significa que locate no va a indexar los archivos dentro de esos directorios.

Prefiero utilizar el find comando:

sudo find / -name connections.xml

0voto

Farside Puntos 385

Debes asegurarte de que el demonio se está ejecutando en tu máquina:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

También puede ejecutar el siguiente comando y construir la base de datos:

sudo /usr/libexec/locate.updatedb

Nota que la indexación de los archivos del sistema de archivos tomaría un tiempo, por lo que locate no le mostrará inmediatamente todos los archivos coincidentes.


O bien, puede utilizar el find para buscar lo que necesita.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X