题
下载字体后,您可以看到它有很多元数据。例如,如果您下载 Sansation字体 并运行 mdls Sansation_Regular.ttf
你会得到这个输出:
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"
现在,如果您在 git 存储库中检查此文件,将其推送到远程服务器并克隆该存储库,则在此过程中会丢失大量元数据。克隆后,运行 mdls Sansation_Regular.ttf
给出以下输出:
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 = ""
我试着跑 mdimport Sansation_Regular.ttf
但是 丢失的 属性没有回来。
发生了什么?有没有办法要求系统重新创建所有丢失的元数据属性?
我运行的是 OS X 10.8.5。
解决方案
事实证明元数据不可用,因为我将存储库克隆到了 /tmp
Spotlight 未索引的目录。将存储库克隆到 Spotlight 索引的某个位置效果很好。
其他提示
那些 com_apple_ats_name_family
键看起来像扩展属性名称,其中“.”替换为“_”。尝试跑步 xattr -l Sansation_Regular.ttf
在原始文件上查看它是否有一堆扩展属性,这些属性在您签入时没有与文件一起复制。
不隶属于 apple.stackexchange