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?
Respuestas
¿Demasiados anuncios?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.
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
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 ?