É possível extrair dados “Get Info” do OSX?


4

Tenho mais de 2000 arquivos .mov que foram meticulosamente registrados usando a seção Comments da janela Get Info (alguém listou os clipes em destaque em cada .mov em Comments in Get Info). Eu gostaria de poder pesquisar esses dados sem a unidade. É possível extrair os dados "Get Info" de vários arquivos em um arquivo CSV?

Respostas:


5

Sim, ele é armazenado como dados binários plist (Property List) no com.apple.metadata:kMDItemFinderCommentatributo estendido para o arquivo.

Você pode usar o xattr -p attribute filenamecomando para ver os atributos estendidos para arquivos, mas ele somente copia o hex para stdout, então você precisará usar uma ferramenta como xxd -r -pconverter o hex dump de volta em um plist binário, e então você pode usar plutil -ppara descarregar o arquivo hexadecimal. plist.

Aqui está uma bashscript de shell que você pode colar no Terminal para fazer o dump dos comentários da janela Obter Informações do Finder para todos os .movarquivos no diretório atual:

para FILE em * .mov; Faz
    xattr -p com.apple.metadata: kMDItemFinderComment $ FILE | xxd -r -p> $ FILE.comment.plist && plutil -p $ FILE.comment.plist
feito

Obrigado, Spiff. Desculpe pela resposta atrasada - eu tenho viajado e não tenho a unidade externa em que esses vídeos estão armazenados. Você pode fazer o backup de alguns passos? Eu não sou um desenvolvedor. Eu posso ver o conteúdo da minha unidade no Terminal, mas não tenho certeza quando ou onde colar o script.
almrie

@almrie Abra uma nova janela do Terminal, use o comando "cd" para navegar para um diretório contendo arquivos .mov e cole as linhas que dei a você diretamente no Terminal no prompt normal do shell. Note que desde que eu assumi algum conhecimento de script de shell do Unix, eu apenas escrevi este exemplo para você passar pela parte de extração, e eu estava deixando para você colocar em um real .csv.
Spiff
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.