locate non sta trovando un file esistente

1

Il file in questione è:

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

Cosa c'è di sbagliato con locate?

    
posta Fresh Codemonger 24.05.2016 - 14:19
fonte

3 risposte

0

Niente è sbagliato con locate. Per impostazione predefinita, non cerca / in file / directory nascoste.

Le directory /.metadata e /.plugins sono entrambe nascoste dal fatto che sono precedute da un punto "." il che significa che locate non indicherà i file all'interno di quelle directory.

Preferisco usare il comando find :

sudo find / -name connections.xml

    
risposta data 24.05.2016 - 14:45
fonte
1

Il database locate creato dallo script /usr/libexec/locate.updatedb . Lo script è eseguito dall'utente nobody in questa riga

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

a meno che l'utente nobody abbia accesso a una directory, il contenuto di tale directory non è registrato nel database. Una soluzione semplice sarebbe utilizzare mdfind .

mdfind -name connections.xml
    
risposta data 24.05.2016 - 17:05
fonte
0

Devi assicurarti che il daemon sia in esecuzione sul tuo computer:

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

In alternativa puoi anche eseguire il seguente comando e creare il database:

sudo /usr/libexec/locate.updatedb

Nota , l'indicizzazione dei file dal filesystem richiederebbe un po 'di tempo, quindi locate non mostrerà immediatamente tutti i file corrispondenti.

Oppure puoi usare il normale find per cercare ciò di cui hai bisogno.

    
risposta data 24.05.2016 - 16:28
fonte

Leggi altre domande sui tag