Para encontrar todos los archivos que contienen una determinada cadena, puedes usar solo grep por sí mismo:
grep -R /path/to/directory "myword"
En el ejemplo anterior, "myword"
es lo que está buscando, y /path/to/directory
es el directorio en el que desea buscar. -R
le dice a grep
que ejecute una búsqueda recursiva (es decir, que comience en la ruta que especificó e ingrese en cada subdirectorio allí).
EDIT
He releído tu pregunta y creo que estás buscando cómo encontrar archivos que tengan un nombre de archivo determinado. Para este uso:
find /path/to/directory -name "*glob*" -print
donde /path/to/directory
es donde desea iniciar su búsqueda (y find
también buscará en los subdirectorios) y "*glob*"
es un nombre de archivo completo o parcial que desea buscar. Tenga en cuenta que puede usar caracteres comodín ( .
y *
para cualquier coincidencia de uno o varios caracteres, respectivamente) en el globo. Como una variación de esto, puede usar, como lo proponen otros:
find /path/to/directory -name "*glob*" -exec ls -la {} \;
en lo anterior, lo que coloca después de la opción -exec
es cualquier comando de UNIX con parámetros (en este caso ls -la
). El {}
será sustituido por el nombre de archivo que find
encuentra, y el \;
es una cadena de terminación.
EDIT 2
Tenga en cuenta que los comandos anteriores le dan resultados similares a Spotlight, pero no usan Spotlight en absoluto.
Si desea usar Spotlight desde la línea de comandos, puede usar el comando mdfind
, que es una interfaz de línea de comandos para Spotlight. Escribir mdfind
por sí solo le dará una ayuda rápida para usarlo con algunos ejemplos. man mdfind
le dará un manual más detallado para ello.
Esencialmente, mdfind
toma una cadena de búsqueda (y modificadores opcionales) como argumento y es lo mismo que escribiría en el campo de texto de Spotlight cuando lo use en una GUI.