¿Cómo se almacenan los metadatos de las fuentes?

1

Justo después de descargar una fuente, puedes ver que tiene muchos metadatos. Por ejemplo, si descarga la fuente de eliminación y ejecuta mdls Sansation_Regular.ttf obtendrá esta salida:

com_apple_ats_name_family      = (
    Sansation
)
com_apple_ats_name_fond        = (
    "Sansation Regular"
)
com_apple_ats_name_full        = (
    "Sansation Regular"
)
com_apple_ats_name_postscript  = (
    "Sansation Regular"
)
com_apple_ats_name_style       = (
    Regular
)
com_apple_ats_names            = (
    "Bernd Montag",
    Regular,
    Sansation,
    "Sansation Regular",
    "Version 1.31",
    "\U00a9 2011 Bernd Montag"
)
kMDItemAuthors                 = (
    "Bernd Montag"
)
kMDItemContentCreationDate     = 2012-10-31 15:59:10 +0000
kMDItemContentModificationDate = 2012-10-31 15:59:10 +0000
kMDItemContentType             = "public.truetype-ttf-font"
kMDItemContentTypeTree         = (
    "public.truetype-ttf-font",
    "public.truetype-font",
    "public.font",
    "public.data",
    "public.item"
)
kMDItemCopyright               = "© 2011 Bernd Montag"
kMDItemDateAdded               = 2013-11-21 16:21:51 +0000
kMDItemDisplayName             = "Sansation_Regular.ttf"
kMDItemFonts                   = (
    Regular,
    Sansation,
    "Sansation Regular"
)
kMDItemFSContentChangeDate     = 2012-10-31 15:59:10 +0000
kMDItemFSCreationDate          = 2012-10-31 15:59:10 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "Sansation_Regular.ttf"
kMDItemFSNodeCount             = 78464
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 78464
kMDItemFSTypeCode              = ""
kMDItemKind                    = "TrueType font"
kMDItemLogicalSize             = 78464
kMDItemPhysicalSize            = 81920
kMDItemVersion                 = "Version 1.31"

Ahora, si revisa este archivo en un repositorio git, lo empuja a un servidor remoto y clona ese repositorio, se pierde una gran cantidad de metadatos en el proceso. Después de ser clonado, la ejecución de mdls Sansation_Regular.ttf da el siguiente resultado:

kMDItemFSContentChangeDate = 2013-11-21 16:31:26 +0000
kMDItemFSCreationDate      = 2013-11-21 16:31:26 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "Sansation_Regular.ttf"
kMDItemFSNodeCount         = 78464
kMDItemFSOwnerGroupID      = 0
kMDItemFSOwnerUserID       = 501
kMDItemFSSize              = (null)
kMDItemFSTypeCode          = ""

Intenté ejecutar mdimport Sansation_Regular.ttf pero los atributos perdido no regresaron.

¿Qué pasó? ¿Hay alguna forma de pedirle al sistema que vuelva a crear todos los atributos de metadatos faltantes?

Estoy ejecutando OS X 10.8.5.

    
pregunta 0xced 21.11.2013 - 17:38

2 respuestas

1

Resulta que los metadatos no estaban disponibles porque cloné el repositorio dentro del directorio /tmp que no está indexado por Spotlight. La clonación del repositorio indexado en algún lugar por Spotlight funciona bien.

    
respondido por el 0xced 22.11.2013 - 15:38
0

Esas claves com_apple_ats_name_family parecen nombres de atributos extendidos con las "." reemplazadas con "_" s. Intente ejecutar xattr -l Sansation_Regular.ttf en el archivo original y vea si tiene un montón de atributos extendidos que no se están copiando junto con el archivo cuando lo registra.

    
respondido por el John Siracusa 21.11.2013 - 18:15

Lea otras preguntas en las etiquetas