1 votes

Xattr écrire délimiteur

Je essaie d'écrire des balises OM en utilisant xattr.

xattr -w com.apple.metadata:kMDItemOMUserTags tag1 a.rtf

Cela fonctionne bien pour une seule balise, mais comment ajouter deux ou plus? J'ai essayé diverses combinaisons de guillemets, virgules, \, etc. sans succès jusqu'à présent.

Aide grandement appréciée.

1voto

klanomath Points 63400

Les balises OM (com.apple.metadata:kMDItemOMUserTags) ainsi que les balises définies par l'utilisateur (com.apple.metadata:_kMDItemUserTags) sont stockées dans un attribut étendu et sa valeur est une liste de propriétés binaire qui contient un seul tableau de chaînes.

Exemple avec la balise user (xxd'd et converti en xml avec plutil):

    user

Simplement en utilisant xattr -w com.apple.metadata:kMDItemOMUserTags tag1 fichier ne créera pas une balise OMUser correctement définie ou une balise utilisateur (Apple).

Je recommande d'utiliser un script Python "ajouter une balise" comme celui-ci ici.


kMDItemOMUserTags semble être obsolète (ou du moins "difficile" à utiliser) dans macOS et est parfois/souvent remplacé par les _kMDItemUserTags même dans les applications OpenMeta.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X