localizar no está encontrando un archivo que existe

1

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é está mal con localizar?

    
pregunta Fresh Codemonger 24.05.2016 - 14:19

3 respuestas

0

No hay nada malo en localizar. De forma predeterminada, no busca / en archivos / directorios ocultos.

Los directorios /.metadata y /.plugins están ocultos por el hecho de que tienen el prefijo "." lo que significa que localizar no va a indexar los archivos dentro de esos directorios.

Prefiero usar el comando find :

sudo find / -name connections.xml

    
respondido por el Allan 24.05.2016 - 14:45
1

La base de datos locate construida por el script /usr/libexec/locate.updatedb . La secuencia de comandos es ejecutada por el usuario nobody en esta línea

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

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

mdfind -name connections.xml
    
respondido por el fd0 24.05.2016 - 17:05
0

Debe asegurarse de que el demonio se esté ejecutando en su máquina:

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

Alternativamente, también puedes ejecutar el siguiente comando y construir la base de datos:

sudo /usr/libexec/locate.updatedb

Nota , la indexación de archivos desde el sistema de archivos tomará un tiempo, por lo que locate no le mostrará todos los archivos que coincidan de inmediato.

O puede usar el find para buscar lo que necesita.

    
respondido por el Farside 24.05.2016 - 16:28

Lea otras preguntas en las etiquetas