¿Es posible extraer datos de "Obtener información" de OSX?

4

Tengo más de 2000 archivos .mov que se registraron minuciosamente utilizando la sección Comentarios de la ventana Obtener información (alguien enumeró los clips que aparecen en cada .mov en Comentarios en Obtener información). Me gustaría poder buscar estos datos sin la unidad. ¿Es posible extraer los datos de "Obtener información" de múltiples archivos en un archivo CSV?

almrie
fuente

Respuestas:

5

Sí, se almacena como datos de lista binaria (Lista de propiedades) en el com.apple.metadata:kMDItemFinderCommentatributo extendido para el archivo.

Puede usar el xattr -p attribute filenamecomando para ver los atributos extendidos de los archivos, pero solo xxd -r -pconvierte el hexadecimal en stdout, por lo que necesitará usar una herramienta como convertir el volcado hexadecimal de nuevo en una lista binaria, y luego puede usar plutil -ppara volcar el plist.

Aquí hay algunos bashscripts de shell que puede pegar en la Terminal para volcar los comentarios de la ventana Obtener información de Finder para todos los .movarchivos en el directorio actual:

para ARCHIVO en * .mov; hacer
    xattr -p com.apple.metadata: kMDItemFinderComment $ ARCHIVO | xxd -r -p> $ FILE.comment.plist && plutil -p $ FILE.comment.plist
hecho
Spiff
fuente
Gracias Spiff. Perdón por la respuesta tardía: he estado viajando y no tenía la unidad externa donde se almacenan estos videos. ¿Puedes retroceder unos pasos? No soy un desarrollador Puedo ver el contenido de mi unidad en la Terminal, pero no estoy seguro de cuándo o dónde pegar el script.
almrie
@almrie Abra una nueva ventana de Terminal, use el comando "cd" para navegar a un directorio que contenga archivos .mov, y luego pegue las líneas que le di directamente en la Terminal en el indicador de shell normal. Tenga en cuenta que, dado que asumí algunos conocimientos de secuencias de comandos de shell de Unix, solo escribí este ejemplo para pasar la parte de extracción, y se lo dejé a usted para que lo pusiera en un .csv real.
Spiff