Come arrestare "locate" dall'utilizzo di database per i volumi non montati?

1

Nonostante l'affermazione fatta nella risposta a questa domanda:

Questo è esattamente il comportamento che sto vedendo e non lo voglio!

per es.

wms:~ alan$ ls /Volumes
MobileBackups   Tamandua    
wms:~ alan$ locate /usr/texbin
/Volumes/AlanG5Backup/Previous Systems/Previous System 1/usr/texbin
/Volumes/AlanG5Backup/Previous Systems.localized/2009-07-10_1136/usr/texbin
/Volumes/MacBookBackup/usr/texbin

AlanG5Backup e MacBookBackup erano partizioni che avevo precedentemente montato, ma (come mostra l'output da ls /Volumes ) non sono state montate quando ho eseguito il comando locate .

Inoltre, il volume corrente (Tamandua) non mostra alcun risultato locate , quale dovrebbe.

Come posso risolvere questo problema? Sto eseguendo il 10.9.

    
posta Alan Munn 18.11.2013 - 00:56
fonte

1 risposta

2

locate non equivale a Spotlight .

Detto questo, diamo un'occhiata alla carne della tua domanda:

Puoi provare a forzare un aggiornamento del db locate usando sudo /usr/libexec/locate.updatedb che ricostruirà il database delle posizioni.

Vorrei controllare manpage per individuare le opzioni aggiuntive relative ad altri volumi, poiché credo che ci sia un flag per rimanere sul file system corrente da locate ma al momento mi sfugge. Individua pagina man per 10.9

Dopo averlo guardato, la cosa migliore che posso venire è usare un'espressione regolare che non visiti un altro filesystem o creare database separati per ciascuno.

Un'altra opzione è usare il comando find che può essere detto di rimanere sul filesystem corrente -x su BSD, -xdev in linux.

    
risposta data 18.11.2013 - 16:20
fonte

Leggi altre domande sui tag