Il problema con "locate" e con Spotlight è che non esegue la ricerca di tutti i file. Era possibile aggirare questo problema aggiornando il file updatedb come root, che avvertiva che si trattava di un potenziale buco di sicurezza (cioè chiunque avesse accesso in lettura al database poteva ottenere un elenco di tutti i file in $ HOME di qualsiasi utente) ma dal momento che la maggior parte degli utenti Mac è l'unico utente sui loro computer, non è stata una grande preoccupazione.
Alla fine sono diventato così stufo che ho scritto il mio script che:
- crea un indice in testo semplice di ogni file, collegamento e directory
- cerca quell'indice utilizzando
egrep
- offerta per limitare le ricerche a $ HOME o alla directory corrente se vengono forniti determinati argomenti
- se non viene trovato nulla nell'indice, offerta di aggiornare l'indice o ricerca con
mdfind
Puoi scaricare lo script qui [link Dropbox]. Dovrebbe essere abbastanza facile capire come funziona solo leggendolo.