1 votes

Comment empêcher "locate" d'utiliser les bases de données pour les volumes non montés ?

Malgré l'affirmation faite dans la réponse à cette question :

C'est exactement le comportement que je vois et je n'en veux pas !

Par exemple

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 y MacBookBackup étaient des partitions que j'avais précédemment montées, mais (comme la sortie de ls /Volumes ) n'étaient pas montés lorsque j'ai lancé le locate commandement.

De plus, le volume actuel (Tamandua) ne montre aucune locate de résultats, ce qui devrait être le cas.

Comment puis-je réparer cela ? J'utilise la 10.9.

2voto

UpAndAdam Points 168

locate n'est pas équivalent à Spotlight .

Cela dit, examinons le fond de votre question :

Vous pouvez essayer de forcer une mise à jour de la base de données de localisation en utilisant sudo /usr/libexec/locate.updatedb qui reconstruira la base de données des localisations.

Je vérifierais le manpage pour locate pour des options supplémentaires concernant d'autres volumes, car je crois qu'il y a un drapeau pour rester sur le système de fichiers actuel de locate mais il m'échappe pour le moment. Locate Man Page pour 10.9

Après avoir examiné la question, la meilleure chose que je puisse faire est d'utiliser une expression régulière qui ne visitera pas un autre système de fichiers ou de créer des bases de données distinctes pour chacun.

Une autre option consiste à utiliser le find qui permet de rester sur le système de fichiers actuel. -x sur BSD, -xdev dans linux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X