¿El comando de terminal `mdls` accede a los metadatos en las bifurcaciones de recursos?

Siempre supe que los sistemas operativos Mac tenían un concepto de "bifurcaciones de recursos", pero me acabo de enterar de que esta función, de hecho, ha quedado obsoleta desde la llegada de OS X.

También acabo de descubrir el mdlscomando de terminal que enumera los metadatos.

¿Algunos o alguno de estos metadatos provienen de bifurcaciones de recursos? Si no, ¿dónde se almacenan los metadatos? ¿O los metadatos se generan cada vez que se necesitan?

Respuestas (1)

Sí, algunos de los metadatos se almacenan en los llamados atributos de archivo extendidos. Los atributos del archivo extendido se almacenan en una bifurcación con nombre.

Entonces, en esencia, las bifurcaciones todavía se usan mucho en OS X. Sin embargo, la "bifurcación de recursos" específica administrada por la API de Resource Manager está obsoleta, como usted describe.

Tenga en cuenta que otras partes de los metadatos pueden provenir de una amplia gama de fuentes de datos, algunas almacenadas en el disco, otras generadas al importar (por ejemplo, al consultar los servicios en la nube cuando se trata de archivos almacenados en iCloud o un servicio similar).

mdlsutiliza la API de Spotlight para recuperar los metadatos para mostrarlos. La API de Spotlight se basa en fuentes tales como datos del sistema de archivos, metadatos del sistema de archivos, atributos extendidos y muchos otros lugares. En particular, tiene un sistema de complementos importadores que se encargan de analizar varios tipos de archivos, contactar con varios servicios en la nube, etc.

Los atributos extendidos no son una bifurcación con nombre. Son una característica separada del sistema de archivos. De hecho, bajo APFS, la bifurcación de recursos se almacena como un atributo extendido llamado com.apple.ResourceFork!
@duskwuff La respuesta fue escrita antes de que APFS existiera. En HFS+, los atributos extendidos se almacenan de hecho en una bifurcación con nombre. Sin embargo, las bifurcaciones de recursos y las bifurcaciones con nombre no son lo mismo.
@jksoegaard: ¿Cuál era el nombre de ese tenedor con nombre? O si no es un nombre único que no cambia como la bifurcación de recursos, ¿cómo se derivó el nombre?