¿Cómo configuro la búsqueda predeterminada para Finder a los nombres de archivo que INCLUYEN el término de búsqueda (en lugar de simplemente comenzar con él)? Yosemita

1

Estoy usando Yosemite (OS X 10.10.1). Si busco el término "foo" y quiero una lista de todos los archivos que incluyen ese término, obtengo foo.doc y bar.foo.doc y foodstuffs.xlsx e incluso The Foo History. Pero no incluye snafoos.docx y AllTheFooReports.xlsx. ¿Cómo puedo cambiarlo al comportamiento (obvio!?!) De devolver todos los resultados que incluyen el término de búsqueda?

Me gustaría poder hacer esto desde Finder, no solo en la terminal.

    
pregunta rrraven 26.03.2015 - 17:36

2 respuestas

3

El Finder busca prefijos de palabras.

Si guarda su búsqueda como una carpeta inteligente y luego la inspecciona utilizando un editor de texto (por ejemplo, TextMate), verá la consulta sin formato de Spotlight:

((kMDItemDisplayName = "foo*"cdw))

El modificador "w" le dice a Spotlight que busque palabras. El comodín "*" al final de la cadena de búsqueda hace que Spotlight busque prefijos de palabras. Coincidirá con los nombres que contienen una palabra que comienza con "foo".

Eso coincide con todos tus ejemplos menos uno. "foo" aparece al comienzo del nombre del archivo, después de un espacio o puntuación o se escribe con mayúscula. La excepción es "snafoos" donde "foo" es solo una secuencia de letras en medio de la palabra.

Puede cambiar la consulta en la carpeta inteligente para:

((kMDItemDisplayName = "*foo*"cd))

O haga clic en el botón "+" debajo del campo de búsqueda en el Finder y agregue un "nombre" "contiene el criterio" foo ".

O usa mdfind en la Terminal:

mdfind -onlyin . '((kMDItemDisplayName = "*foo*"cd))'

O use HoudahSpot (del cual soy el desarrollador) para obtener más control sobre su búsqueda.

    
respondido por el Pierre Bernard 28.03.2015 - 00:35
2

Si está bloqueado, puede usar un comando de búsqueda en una ventana de terminal.

Abra una ventana de terminal y escriba: $ find . -iname \*foo\*

Aquí hay un ejemplo utilizando los archivos que mencionó en su pregunta.

mgagnon-mbp:tmp mgagnon$ ls
AllTheFooReports.xlsx   bar.foo.doc     foo.doc         foodstuffs.xlsx     snafoos.docx

mgagnon-mbp:tmp mgagnon$ find . -iname \*foo\*
./AllTheFooReports.xlsx
./bar.foo.doc
./foo.doc
./foodstuffs.xlsx
./snafoos.docx

Si no está familiarizado con el terminal, ¡esta es una manera divertida de aprender! :) La forma más fácil de abrir una ventana de terminal es mediante una búsqueda de Spotlight (barra espaciadora de comando) y la búsqueda de terminal.

Espero que esto ayude.

    
respondido por el Michael Gagnon 26.03.2015 - 23:55

Lea otras preguntas en las etiquetas