Question

L'année dernière, je devais convertir et ancienne police Mac OS 9 du monde pour quelqu'un d'utiliser sur un PC. J'ai découvert que l'époque les données de police a été stockée dans l'attribut étendu com.apple.ResourceFork. La taille réelle du fichier sera affiché comme 0 dans le terminal. J'ai pu contourner ce simplement l'impression de la valeur de cet attribut étendu à l'aide xattr -p police com.apple.ResourceFork> font.ttf.

Maintenant avec Snow Leopard et les choses de compression de fichiers HFS + ont changé. Si vous essayez maintenant d'imprimer un style ancien attribut étendu, vous n'obtiendrez l'hexagone et non la valeur. De nouveaux attributs étendus apparaissent sans hex sauf indication avec l'option -x. Voici un exemple:

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

L'exécution xattr -p sur la ResourceFork sera hex de sortie, en cours d'exécution sur la quarantaine que vous obtenez ASCII. De toute évidence, Apple a changé la façon dont ils gèrent les attributs étendus et peut-être qu'ils ont oublié les gens qui gardent encore leur OS 9 polices autour.

Y at-il quelque chose que je suis absent ici ou dois-je simplement écrire un script pour convertir l'hexagone en ASCII?

Était-ce utile?

La solution

Vous pouvez également accéder à des fourchettes de ressources en ajoutant « / rsrc » ou « /..namedfork/rsrc » au nom du fichier. Essayez cp Rublof/rsrc Rublof.ttf. Cela dit, les fourchettes de ressources sont déconseillés, alors que les attributs étendus ne sont pas. Le mécanisme de « /..namedfork » pourrait disparaître de futures versions. Si cela se produit, vous pouvez essayer xxd de se reconvertir en binaire:

xattr -p com.apple.ResourceFork Rublof | xxd -r > Rublof.ttf

Autres conseils

scroll top