2 votos

La edición de iPhoto metadatos específicos

Perpetua:2011-01-16 ashley$ millones de dólares IMAG0107.jpg

...

kMDItemComment = "Cat con la lengua de fuera."

Así que, aquí está mi pregunta. xattr puede ser utilizado para modificar algunos atributos. Por ejemplo:

Perpetua:2011-01-16 ashley$ xattr -l IMAG0107.jpg 
com.apple.metadatos:kMDItemFinderComment:
00000000 62 70 6C 69 73 74 30 30 50 08 00 00 00 00 00 00 |bplist00P.......|
00000010 01 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 |................|
00000020 00 00 00 00 00 00 00 00 00 09 |..........|
0000002a
Perpetua:2011-01-16 ashley$ 

Pero este no es el atributo quiero editar. Me imagino que esto es debido a que kMDItemComment es una iPhoto específico de la pieza de metadatos. Mi pregunta sería, ¿cómo ir sobre la edición?

2voto

Davide Vosti Puntos 1903

com.apple.metadatos:kMDItemFinderComment es en binario lista de propiedades de formato. El uso de xattr -p -l -x | tail +2 le da el volcado hexadecimal del atributo. A continuación, puede canalizar en xxd -r a la vez que de nuevo en un archivo binario.

Desde allí se puede abrir el archivo en Propiedad de Apple Editor de la Lista, suponiendo que se han instalado las Herramientas de desarrollo. A continuación, puede editar la propiedad visualmente.

A continuación, usted debe ser capaz de aplicar el valor editado el archivo usando xxd -p -x y xattr -w -x.

Todo esto es mucho más desordenado de lo que uno realmente quiere para una sola propiedad que sólo una cadena.

2voto

Robert Taylor Puntos 141

Uno puede hacer esto en el "Mac" (por AppleScript), mediante la siguiente secuencia de comandos setFinderComment.scpt

#!/usr/bin/osascript
on run argv
    set filePath to POSIX file (item 1 of argv)
    set fileComment to item 2 of argv
    set theFile to filePath as alias
    tell application "Finder" to set comment of theFile to fileComment
end run

Luego de hacer es ejecutable chmod a+x setFinderComment.scpt y el uso como

setFinderComment.scpt filename comment

0voto

Vitalik Puntos 184

El OpenMeta proyecto es el uso de los atributos extendidos para almacenar sus etiquetas. El código fuente está disponible en https://code.google.com/p/openmeta/. Parte de ese proyecto están abiertas meta herramientas de línea de comandos.

Esta herramienta de línea de comandos no funcionan en conjunto predefinido de los atributos utilizados por OpenMeta, pero como es de código abierto, que puede ser fácilmente adaptado para permitir adicionales de línea de comandos de configuración para la configuración/lectura de otros atributos extendidos.

No solución directa, pero el camino para una solución ?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X