Utilisez Spotlight à partir de la ligne de commande avec mdfind

Anonim

Spotlight est l'une de mes fonctionnalités préférées de Mac OS X, je l'utilise probablement plus que le Dock. Pouvoir accéder à l'espace de commande pour localiser rapidement des documents, des e-mails et lancer des applications est extrêmement utile. Pour certains d'entre nous, il est nécessaire d'être dans le terminal, et ne serait-ce pas cool d'avoir cette fonctionnalité de recherche ultra en ligne de commande ? Eh bien c'est là, ouvrez votre terminal (ou iTerm) et explorez mdfind, la version en ligne de commande de Spotlight.

Même si vous êtes nouveau ou inconscient des fondements Unix de Mac OS X, vous pouvez l'essayer.

Ouvrez votre terminal et tapez mdfind, vous obtiendrez des instructions renvoyées parce que vous n'avez pas spécifié de requête de recherche, c'est un peu comme une page de manuel raccourcie, mais vous pouvez la récupérer manuellement avec l'indicateur -h également, comme la plupart des autres outils de ligne de commande.

$ mdfind mdfind : aucune requête spécifiée.

C'est parce que vous devez fournir à mdfind des données à rechercher, par exemple :

mdfind

Mais continuons avec le jeu d'instructions complet qui vient du retour de la section d'aide, examinons cela un instant :

$ mdfind mdfind : aucune requête spécifiée.

Utilisation : mdfind query liste les fichiers correspondant à la requête query peut être une expression ou une séquence de mots

-live La requête doit rester active -onlyin dir Rechercher uniquement dans le répertoire donné

-0 Utilisez NUL (``\0'') comme séparateur de chemin, à utiliser avec xargs -0.

"

exemple : mdfind image exemple : mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; exemple : mdfind -live MyFavoriteAuthor "

Si cela semble déroutant, ce n'est pas le cas.

Disons que vous voulez trouver un fichier nommé "recette" et que vous savez qu'il se trouve dans votre dossier de documents, vous devez taper :

$ mdfind recettes -uniquement dans ~/Documents/

Si vous avez une tonne de recettes, c'est probablement une bonne idée de rediriger la sortie vers plus, comme indiqué ci-dessous :

$ mdtrouver des recettes -uniquement dans ~/Documents/ | Suite

En acheminant les résultats à travers plus, cela vous permet de visualiser un écran à la fois. Vous pouvez quitter plus en appuyant sur control-c.

Si vous ne savez pas où se trouve quelque chose, vous pouvez être beaucoup plus vague et n'utiliser que le qualificatif de nom :

mdfind -name Citrouille

Cela recherchera dans tout le mac tout ce qui contient "Citrouille" dans le nom, qui seront ensuite tous renvoyés.

Il y a beaucoup plus à faire avec la commande mdfind, mais nous allons rester simple pour l'instant. Au-delà de la curiosité, la commande mdfind est probablement plus utile aux administrateurs système, aux geeks Unix, aux scripteurs shell et aux programmeurs qu'à l'utilisateur Mac standard. Pour le reste d'entre nous, l'espace de commande est là où il en est, et nous ne nous en plaignons pas.

Utilisez Spotlight à partir de la ligne de commande avec mdfind