小编dme*_*rtl的帖子

旧版Mac在Snow Leopard中扩展了属性

去年我不得不从OS 9转换旧的Mac字体,以便在PC上使用.我发现当时字体数据存储在扩展属性com.apple.ResourceFork中.实际文件大小将在终端中显示为0.我只需使用xattr -p com.apple.ResourceFork font> font.ttf打印出该扩展属性的值即可解决这个问题.

现在使用Snow Leopard和HFS +文件压缩的​​东西已经改变了.如果您现在尝试打印旧样式扩展属性,则只能获取十六进制而不是值.除非使用-x选项指定,否则新的扩展属性不会出现任何十六进制.这是一个例子:

xattr -l com.apple.FinderInfo Rublof
Rublof: com.apple.ResourceFork:
00000000  00 00 01 00 00 00 9E 50 00 00 9D 50 00 00 00 32  |.......P...P...2|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
...
Rublof: com.apple.quarantine: 0000;4b75ae02;Mail;39396996-3C5C-48F5-8BDD-775EB40CAD9C|com.apple.mail
Run Code Online (Sandbox Code Playgroud)

在ResourceFork上运行xattr -p将输出hex,在隔离区运行它,你得到ASCII.显然,Apple改变了他们处理扩展属性的方式,也许他们忘记了仍然保留OS 9字体的人.

有什么我在这里缺少或只是编写一个脚本将十六进制转换为ASCII?

macos fonts xattr

2
推荐指数
1
解决办法
1303
查看次数

标签 统计

fonts ×1

macos ×1

xattr ×1