Activez et utilisez 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 au fond des dossiers du système, ou tout autre chose que Spotlight ne peut pas gérer. Elle est extraordinairement utile pour le dépannage et pour des tâches encore plus banales comme la désinstallation complète d’applications Mac.

Pour pouvoir utiliser locate, vous devez créer la base de données locate, qui permet également d’utiliser quelques autres commandes utiles, notamment whatis, find et la recherche manuelle par mot-clé « man -k ». OS X 10.7 est meilleur pour construire cela pour vous, mais si vous n’avez pas encore activé locate, 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

Ceci vous est dit directement par OS X la première fois que vous essayez d’exécuter locate ou l’une des commandes dépendant de la base de données :

$ localiser le 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 un certain temps à générer ; une fois

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 les progrès indirectement grâce à l’Activity Monitor, où le processus de « recherche » se déroulera à 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 construire la base de données :

sudo /usr/libexec/locate.updatedb

Comme de nombreuses commandes de terminal, locate accepte les jokers et les expressions régulières, ce qui vous aide à limiter les recherches avancées. Par exemple, vous pouvez trouver tous les fichiers possibles avec une extension .jpg en utilisant

localiser *.jpg

Cependant, certains fichiers jpg auront inévitablement une extension en majuscules, et vous pouvez dire à locate d’ignorer la sensibilité à la casse avec -i :

locate -i *.jpg

Il existe de nombreuses autres options avec lesquelles vous pouvez travailler. Pour plus d’informations, consultez la rubrique « localisation de l’homme ».

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *