¿Cómo puedo buscar un tipo específico de archivo en Mac?
51
¿Hay alguna forma de buscar un tipo específico de archivo usando Spotlight? Recuerdo que había un comando especial o algo que tuve que poner delante de la frase de búsqueda, pero no puedo recordarlo ahora.
Por ejemplo, si deseo buscar solo archivos PDF para una frase en particular en Spotlight, ¿qué haría?
Búsqueda por tipo Una de las formas más útiles para limitar una búsqueda es mediante el uso de la kind:palabra clave. Esto le permite restringir su lista de resultados a un determinado formato de archivo. Por ejemplo, si escribe time machine kind:pdf, Spotlight extraerá solo archivos PDF que contengan las palabras "tiempo" y "máquina". También puede limitar su búsqueda a mensajes de correo electrónico, archivos de música, Preferencias del sistema, aplicaciones y más.
Si bien Spotlight original reconoció solo un número limitado de tipos de archivos, la versión Leopard puede buscar archivos creados por aplicaciones específicas, así como ciertos formatos de archivo. Al buscar kind:mp3o kind:tiffencontrar archivos en uno de esos formatos, y al buscar kind:pageso kind:powerpointmostrar solo documentos creados en uno de esos programas. Para obtener una lista de palabras clave útiles, consulte "Mi tipo de palabra clave". Pero recuerde, para que las palabras clave funcionen, debe tener habilitadas las categorías apropiadas en las preferencias de Spotlight.
no estoy seguro de lo que quiere decir "debe tener habilitadas las categorías apropiadas" ... esto no "solo funciona", cualquier búsqueda con "kind: ..." siempre devuelve 0 resultados.
Michael
Por lo tanto, no hay una forma integrada de buscar extensiones de archivo no comunes. Apple clásico
YungGun
26
Ya ha sido respondido, pero aquí están mis 2 centavos.
Via Bash a través de la terminal
find ~ -type f -name '*pdf'
o
find ~ -iname '*pdf'
(o, si desea ignorar los mensajes de error find ~ -type f -name '*pdf' 2>/dev/null)
o puede usar esto para buscar una cadena en un archivo:
find ~ -iname '*txt' | xargs grep 'string you want'
Es posible que esto no devuelva nada en un pdf, pero funcionará en la mayoría de los otros tipos de archivos (texto, php, py, html, etc.).
para la "extensión de archivo", ¿debo usar comodines o no? por ejemplo, usar *.doco doc?
kakyo
@kakyo no necesitas un comodín
Jubei
Esto no está buscando por extensión. si busco "doc" por ejemplo, veo "xml" ... jajaja, ¿qué? si busco "nb" obtengo 0 resultados, aunque tengo muchos archivos que coinciden con "* .nb".
Michael
No sé por qué no puedes encontrar tus archivos. ¿Quizás la carpeta en la que se encuentran los archivos se ha eliminado del índice? Esto funciona para mí en Mojave.
Jubei
3
mdimport -A
le dará todos los atributos posibles disponibles en su sistema
kMDItemKind es el atributo de los archivos, pero quizás lo anterior sugiera un mejor atributo para buscar.
Luego
mdfind "kMDItemKind == 'whatever'"
La sintaxis puede hacerte gritar de asco. Personalmente puedo dar fe de que arruina la finalización de zsh. Aún así, Spotlight (eso es lo que es esto) indexa tus cosas todo el tiempo de todos modos, y es rápido. Bien podría usarlo. YMMV
La pregunta "Cómo usar Regex con Spotlight" está marcada como un duplicado de esto por alguna razón, así que pensé en compartir cómo hacer búsquedas con comodines.
Puede realizar búsquedas con comodines en el Finder utilizando un tipo de "Consulta sin formato" con el atributo kMDItemDisplayName:
Las consultas sin formato son esencialmente lo que usa con el comando mdfind. Tengo más detalles sobre las consultas sin formato y su uso en la GUI en https://superuser.com/a/491119/66255 .
Por lo tanto, si desea buscar solo archivos PDF, puede escribir kind:pdf.
Y a veces, no necesitamos escribir todo el tipo, dos o tres letras pueden ser suficientes. Por ejemplo, podemos escribir kind:pd, también mostrará archivos PDF.
Ya ha sido respondido, pero aquí están mis 2 centavos.
Via Bash a través de la terminal
find ~ -type f -name '*pdf'
ofind ~ -iname '*pdf'
(o, si desea ignorar los mensajes de error
find ~ -type f -name '*pdf' 2>/dev/null
)o puede usar esto para buscar una cadena en un archivo:
find ~ -iname '*txt' | xargs grep 'string you want'
Es posible que esto no devuelva nada en un pdf, pero funcionará en la mayoría de los otros tipos de archivos (texto, php, py, html, etc.).
fuente
Que yo sepa, no es posible a través de Spotlight (probado en Mojave). Solo puedes usar el buscador:
Ingrese la extensión de archivo deseada y presione enter.
fuente
*.doc
odoc
?le dará todos los atributos posibles disponibles en su sistema
kMDItemKind es el atributo de los archivos, pero quizás lo anterior sugiera un mejor atributo para buscar.
Luego
La sintaxis puede hacerte gritar de asco. Personalmente puedo dar fe de que arruina la finalización de zsh. Aún así, Spotlight (eso es lo que es esto) indexa tus cosas todo el tiempo de todos modos, y es rápido. Bien podría usarlo. YMMV
fuente
(Descargo de responsabilidad, no estoy en una Mac en este momento :( así que mis instrucciones exactas podrían estar un poco apagadas).
fuente
La pregunta "Cómo usar Regex con Spotlight" está marcada como un duplicado de esto por alguna razón, así que pensé en compartir cómo hacer búsquedas con comodines.
Puede realizar búsquedas con comodines en el Finder utilizando un tipo de "Consulta sin formato" con el atributo kMDItemDisplayName:
Las consultas sin formato son esencialmente lo que usa con el comando mdfind. Tengo más detalles sobre las consultas sin formato y su uso en la GUI en https://superuser.com/a/491119/66255 .
fuente
También puedes hacerlo con Spotlight.
Presione Comando + barra espaciadora.
Escriba punto (.) Seguido de la extensión del archivo. Por ejemplo, para archivos PDF, escriba '.pdf'.
Seleccione 'Mostrar todo en Finder ...' en los resultados desplegables.
Esto te ayuda incluso a encontrar los tipos de archivos que no están listados en el menú Finder.
fuente
Podemos reducir la búsqueda usando
kind:
.Por lo tanto, si desea buscar solo archivos PDF, puede escribir
kind:pdf
.Y a veces, no necesitamos escribir todo el tipo, dos o tres letras pueden ser suficientes. Por ejemplo, podemos escribir
kind:pd
, también mostrará archivos PDF.fuente