locate & updatedb - file non trovati

8

Ho eseguito

sudo /usr/libexec/locate.updatedb

quindi

locate Radium3

ma non restituisce nulla!

ma

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

Quindi perché locate non vede tutti i file?

Sto usando correttamente questo comando su OS X?

    
posta davidhq 06.04.2014 - 19:10
fonte

3 risposte

5

Prova:

sudo /usr/libexec/locate.updatedb

E guarda la configurazione:

/etc/locate.rc il file di configurazione

Modificato:

Pubblica qui l'output:

echo $LOCATE_CONFIG

E

cat /etc/locate.rc

E

echo $0

Aggiornamento:

link

Il programma locate ricerca un database per tutti i nomi di percorso che corrispondono al modello specificato. Il database di base dati      la base viene ricalcolata periodicamente (solitamente settimanale o giornaliera) e contiene i nomi di tutti i file      che sono accessibili pubblicamente .

Prova mdfind invece locate

Updated2:

mdfind -name text che è più preciso. Solo il testo mdfind ti dà i file che contengono anche il testo. - David Krmpotic

mdfind -name text
    
risposta data 06.04.2014 - 19:48
fonte
3

I permessi possono essere il colpevole in quanto localmente non è possibile leggere file che non sono leggibili da un mondo. Vedi questa risposta di Plundra per ulteriori spiegazioni.

Il findutils pacchetto da homebrew non abilita i comandi gupdatedb e glocate che sembrano superare alcuni dei limiti delle utilità incorporate.

    
risposta data 06.04.2014 - 23:40
fonte
2

Se vuoi cercare lo stesso database utilizzato da Spotlight, puoi utilizzare il comando mdfind come alternativa (anche se non è una sostituzione esatta) per locate :

mdfind Radius3
    
risposta data 06.04.2014 - 22:07
fonte

Leggi altre domande sui tag