tagscanner tag songs mp3tag mac descargar app macos metadata tagging spotlight

macos - tag - Mac OS X: agrega un campo de metadatos personalizado a cualquier archivo



tag songs mac (5)

El marco OpenMeta es un estándar de terceros de facto para agregar metadatos a archivos OS X usando atributos extendidos. Es utilizado por una serie de aplicaciones de terceros.

Me gustaría poder establecer (y obtener) un atributo de metadatos personalizado para cualquier archivo.

¿Cuál es la mejor manera de hacer esto?

Gracias


Esto suena como un trabajo para atributos extendidos. Puede obtenerlos y configurarlos desde la línea de comandos con xattr y desde los programas con getxattr y setxattr .

Sin embargo, los atributos extendidos no están (al menos en general) indexados por Spotlight. La única excepción que conozco es el atributo "com.apple.metadata: kMDItemFinderComment", que debe contener una lista de formato binario con el comentario indexable real (consulte la respuesta de @ PurplePilot). Esta página indica que el foco destacará otros xattrs con el prefijo "com.apple.metadata:", pero no he conseguido que funcione.


Haga clic con el botón derecho e Información, o cmd + i cuando se seleccione el archivo en el buscador, se abrirá un panel de información y podrá agregar datos en la parte superior a los que se hará referencia en Spotlight. Se llama Spotlight Comentarios. También puedes hacer esto con los directorios. No estoy seguro de si es la mejor manera, pero es la única forma que conozco de hacerlo.


Los nombres de atributos personalizados funcionan para mí:

$ xattr -w com.apple.metadata:MyAttribute gfdylvyieo a.txt $ mdls -n MyAttribute a.txt MyAttribute = "gfdylvyieo" $ mdfind gfdylvyieo /private/tmp/a.txt $ mdfind ''MyAttribute=*'' /private/tmp/a.txt

xattr -wx no es necesario si el valor es texto sin formato:

xattr -w com.apple.metadata:kMDItemFinderComment aa file.txt

Cuando agrega un comentario de Spotlight desde el Finder, se almacena como un atributo extendido y en un archivo .DS_Store. Si acaba de agregar un atributo extendido, el campo de comentario de Spotlight aparece en blanco en el Finder, pero Spotlight aún indexa los metadatos del comentario.


Si desea configurar mediante programación el "Comentario del buscador" de un archivo (vea la respuesta de @ PurplePilot), intente esto:

1) Cree un archivo regular de XML con sus comentarios:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <string>My Custom Comment</string> </plist>

2) Convertir el plist al formato binario aceptado:

plutil -convert binary1 my_custom_comment.plist

3) Utilizando xattr , configure los metadatos de kMDItemFinderComment:

xattr -wx "com.apple.metadata:kMDItemFinderComment" "`xxd -ps my_custom_comment.plist`" MyFile

Puede ver con xattr -l MyFile que los comentarios están allí y en el formato binario correcto, pero por alguna razón, el Finder no lo muestra (al menos para mí) en la columna de Comentarios.

La búsqueda en la base de datos de mdfind "My Custom Comment" con mdfind "My Custom Comment" devolverá todos los archivos con este comentario.