Risposte:
Provare:
sudo /usr/libexec/locate.updatedb
E guarda config:
/etc/locate.rc il file di configurazione
Modificato:
Pubblica qui l'output:
echo $LOCATE_CONFIG
E:
cat /etc/locate.rc
E:
echo $0
Aggiornare:
Il programma di individuazione cerca in un database tutti i percorsi che corrispondono al modello specificato. La base di dati del database viene periodicamente ricalcolata (in genere settimanalmente o giornalmente) e contiene i percorsi di tutti i file accessibili al pubblico .
Prova mdfind invece individuare
Updated2:
mdfind -name text che è più preciso. Solo mdfind text ti dà anche file che contengono testo. - David Krmpotic
mdfind -name text
mdfind -name text
quale è più accurata. mdfind text
Ti dà solo file che contengono anche testo.
Le autorizzazioni possono essere il colpevole in quanto a quanto pare individuare non è in grado di leggere file non leggibili dal mondo. Vedi questa risposta di Plundra per ulteriori spiegazioni.
Il pacchetto findutils di homebrew abilita gupdatedb
e glocate
comandi che sembrano superare alcuni dei limiti delle utility integrate.
mdutil
ha senso dare un'occhiata a questo? Un caso d'uso a cui riesco a pensare è che posso attivare la nuova scansione manualmente con gupdatedb
- con Spotlight non è così facile o richiederebbe più tempo (indicizza anche il contenuto dei file). Ci sono altri vantaggi?
updatedb
è più veloce per quello. glocate
sembra non avere problemi a indicizzare i file di sistema, mentre trovo mdfind
ignora ~ / Library e altri file di sistema. Sicuramente scopro di avere più successi con glocate
over mdfind
nella maggior parte dei casi. YMMV.
sudo gupdatedb
, quindi ho salvato l' glocate Radium
output. Poi ho corso gupdatedb
e ha detto: /.Trashes: Permission denied
lo stesso per alcune altre cartelle. Ho confrontato l'output per entrambi ed è stato lo stesso! Strano ...
sudo gupdatedb
(eseguendolo come root), quindi hai seguito in seguito eseguendolo gupdatedb
come un normale utente che non avrebbe avuto accesso ai file a cui l'utente root avrebbe avuto accesso, il che significa che otterrai permesso negato errori. Se desideri un database completo di nomi di file per l'intero sistema, continua a eseguirlo come root. Questo espone i tuoi file ad altri utenti del sistema che possono usare il glocate
comando. Ma se sei l'unico utente, dovrebbe andare bene.
#SEARCHPATHS="/"
configurazione, non mi è stato di aiuto.-v
l'opzione non sembra produrre alcun output aggiuntivo: /