Lista de alias de atributos de metadatos que puedo buscar en Spotlight

Si abro Spotlight, puedo usar atributos de metadatos como kind:pdfy date:todaypara refinar mi búsqueda.

Tengo curiosidad por saber si hay una manera de enumerar todos estos atributos que puedo usar con esta sintaxis ( attribute:value)

mdimport -A(línea de comando) enumera los atributos disponibles. man mdimportpara obtener más información y comandos relacionados.

Respuestas (1)

Buena pregunta. Hay una página en el sitio de desarrolladores de Apple que entra en detalles de los atributos de metadatos de Spotlight. Aunque está enfocado en el desarrollador, creo que podrías sacar inferencias de las claves de atributo enumeradas allí, por ejemplo

  • kMDItemKind
    Descripción del tipo de elemento que representa este archivo.
  • kMDItemAttributeChangeDate
    Fecha y hora del último cambio realizado en un atributo de metadatos
  • kMDItemContentCreationDate
    La fecha y hora en que se creó el contenido.
  • kMDItemContentModificationDate
    Fecha y hora en que se modificó el contenido de este elemento.

Lo bueno de esta lista es que es bastante exhaustiva, pero también significa que los desarrolladores habrían tenido que incorporar esto en sus aplicaciones para que Spotlight pudiera indexar con precisión el contenido.

En esta lista también encontrará atributos más "oscuros" (o menos conocidos), como

  • kMDItemCreator
    Nombre de la aplicación utilizada para crear el contenido del documento. Por ejemplo, "Páginas" o "Nota clave".
  • kMDItemKeywords
    Palabras clave asociadas con este archivo. Por ejemplo, "Cumpleaños", "Importante", etc.
  • kMDItemNumberOfPages
    Número de páginas del documento.
  • kMDItemPageHeight
    Alto de la página del documento, en puntos (72 puntos por pulgada). Para archivos PDF, esto indica solo la altura de la primera página.

Si está interesado, también hay un artículo antiguo en el blog Superuser que explica algunos de los detalles del uso de Spotlight, incluidos los comandos que puede usar desde la Terminal. Hay un enlace en el artículo (alrededor de ⅔ hacia abajo) que apunta a una lista completa de atributos que Spotlight mantiene para usted. Ese enlace está muerto, pero he encontrado una copia de Wayback Machine para ti. Es similar a la página del sitio para desarrolladores de Apple que proporcioné antes.

Probé algunos de estos ejemplos y resulta que la línea de comando le permitiría usar los atributos enumerados, como kMDItemLastUsedDate. También parece permitir un uso mucho más fino, como el uso booleano y rangos de números como ">=10".

Posteriormente, utilicé con éxito TextContent:"something", Country:AU(para contenido australiano), date>20/1/2017(que es el 20 de enero de 2017 en mi jerga y filtra todo después de esa fecha) y author:Alex(por ejemplo, devuelve documentos y correos electrónicos creados por mí) en la GUI de Spotlight. Este artículo sobre los consejos de Spotlight para El Capitán y Yosemite (diapositiva 10) menciona principalmente el kind:filtro, aunque también menciona la fecha y el autor anteriores.

Lo que puede usar depende en gran medida de lo que los desarrolladores de aplicaciones que guardan documentos en el disco hayan implementado usando el importador de metadatos para brindar compatibilidad con Spotlight.