Usar Spotlight desde la línea de comandos con mdfind

Anonim

Spotlight es una de mis funciones favoritas de Mac OS X, probablemente la uso más que incluso el Dock. Ser capaz de presionar el espacio de comandos para localizar rápidamente documentos, correos electrónicos y ejecutar aplicaciones es infinitamente útil. Para algunos de nosotros, es necesario estar en la terminal, y ¿no sería genial tener esta función de búsqueda ultra en la línea de comandos? Bueno, está ahí, abra su Terminal (o iTerm) y explore mdfind, la versión de línea de comandos de Spotlight.

Incluso si eres nuevo o no conoces los fundamentos de Unix de Mac OS X, puedes probar esto.

Abra su terminal y escriba mdfind, recibirá algunas instrucciones porque no especificó una consulta de búsqueda, esto es como una página de manual abreviada, pero puede recuperarla manualmente con el indicador -h también, como la mayoría de las otras herramientas de línea de comandos.

$ mdfind mdfind: ninguna consulta especificada.

Esto se debe a que necesita proporcionar a mdfind algunos datos para buscar, por ejemplo:

mdfind

Pero procedamos con el conjunto de instrucciones completo que proviene de devolver la sección de ayuda, repasemos esto por un momento:

$ mdfind mdfind: ninguna consulta especificada.

Uso: mdfind consulta enumera los archivos que coinciden con la consulta consulta puede ser una expresión o una secuencia de palabras

-live La consulta debe permanecer activa -solo en el directorio Buscar solo dentro del directorio dado

-0 Use NUL (``\0'') como separador de ruta, para usar con xargs -0.

"

ejemplo: mdfind imagen ejemplo: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; ejemplo: mdfind -live MyFavoriteAuthor "

Si esto parece confuso, no lo es.

Supongamos que desea buscar un archivo llamado 'receta' y sabe que está en su carpeta de documentos, escriba:

$ mdencontrar recetas -solo en ~/Documentos/

Si tiene un montón de recetas, probablemente sea una buena idea canalizar la salida en más, como se muestra a continuación:

$ mdencontrar recetas -solo en ~/Documentos/ | más

Al canalizar los resultados a través de más, le permite ver una pantalla completa a la vez. Puedes salir más presionando control-c.

Si no sabe dónde está algo, podría ser mucho más vago y usar solo el calificador de nombre:

mdfind -name Calabaza

Esto buscará en todo el mac todo lo que tenga "Calabaza" en el nombre, que luego se informará.

Hay mucho más por hacer con el comando mdfind, pero lo mantendremos simple por ahora. Más allá de la curiosidad, el comando mdfind es probablemente más útil para administradores de sistemas, geeks de Unix, scripters de shell y programadores que el usuario estándar de Mac. Para el resto de nosotros, el espacio de comando está donde está, y no nos quejamos.

Usar Spotlight desde la línea de comandos con mdfind