Activer et utiliser la commande 'locate' dans le terminal Mac OS X

La commande locate est très utile si vous cherchez à retrouver chaque instance d'un fichier, d'un type de fichier, d'une application, d'une extension, de choses cachées dans des dossiers système ou à peu près tout ce que Spotlight ne peut pas gérer. Il est extrêmement utile pour le dépannage et même des tâches plus banales comme la désinstallation complète des applications Mac.

Afin d'utiliser locate, vous devez créer la base de données de localisation, qui permet également d'autres commandes utiles, y compris whatis, find et la recherche manuelle par mot-clé 'man -k'. OS X 10.7 est mieux à construire pour vous, mais si vous n'avez pas activé la localisation, tout ce qui est nécessaire est de taper cette commande dans le Terminal:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Cela vous est directement indiqué par OS X la première fois que vous tentez d'exécuter locate ou l'une des commandes dépendantes de la base de données:

$ localisez python

AVERTISSEMENT: La base de données de localisation (/var/db/locate.database) n'existe pas.
Pour créer la base de données, exécutez la commande suivante:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Sachez que la base de données peut prendre du temps à générer. une fois que
la base de données a été créée, ce message n'apparaîtra plus.

Le temps nécessaire pour générer la base de données varie, mais plus votre disque dur est grand, plus il sera long. Vous pouvez observer la progression indirectement via Activity Monitor, où le processus "find" fonctionnera à environ 15-30% d'utilisation du processeur jusqu'à ce que la base de données de localisation soit générée.

Vous pouvez également exécuter la commande suivante et créer la base de données:

sudo /usr/libexec/locate.updatedb

Comme pour de nombreuses commandes de terminal, locate accepte les caractères génériques et les expressions régulières, ce qui vous permet d'affiner les recherches avancées. Par exemple, vous pouvez trouver tous les fichiers possibles avec une extension .jpg en utilisant:

locate *.jpg

Certains fichiers jpg auront inévitablement une extension en majuscule, et vous pouvez dire locate pour ignorer la sensibilité à la casse avec -i:

locate -i *.jpg

Il y a beaucoup d'autres options avec lesquelles vous pouvez travailler, reportez-vous à 'man locate' pour plus d'informations.

N'oubliez pas de consulter également d'autres conseils sur la ligne de commande OS X.