Можно ли извлечь данные OSX «Get Info»?

233
almrie

У меня есть более 2000 файлов .mov, которые были тщательно зарегистрированы в разделе «Комментарии» окна «Информация» (кто-то перечислил клипы, представленные в каждом файле .mov, в разделе «Комментарии» в разделе «Информация»). Я хотел бы иметь возможность искать эти данные без диска. Можно ли извлечь данные «Get Info» из нескольких файлов в один файл CSV?

4

1 ответ на вопрос

5
Spiff

Да, он хранится в виде двоичных данных plist (Property List) в com.apple.metadata:kMDItemFinderCommentрасширенном атрибуте файла.

Вы можете использовать xattr -p attribute filenameкоманду для просмотра расширенных атрибутов для файлов, но она создает xxd -r -pдамп только из hex в stdout, так что вам нужно использовать инструмент, подобный преобразованию шестнадцатеричного дампа обратно в двоичный список, а затем вы можете использовать plutil -pдля выгрузки PLIST.

Вот некоторые bashсценарии оболочки, которые вы можете вставить в Терминал, чтобы сбросить комментарии окна Finder Get Info для всех .movфайлов в текущем каталоге:

для ФАЙЛА в * .mov; делать xattr -p com.apple.metadata: kMDItemFinderComment $ FILE | xxd -r -p> $ FILE.comment.plist && plutil -p $ FILE.comment.plist сделанный 
Спасибо, Спифф. Извините за задержку ответа - я путешествовал, и у меня не было внешнего диска, на котором хранятся эти видео. Вы можете сделать несколько шагов назад? Я не разработчик. Я вижу содержимое моего диска в Терминале, но я не уверен, когда и куда вставить скрипт. almrie 6 лет назад 0
@almrie Откройте новое окно терминала, используйте команду "cd", чтобы перейти к каталогу, содержащему файлы .mov, а затем вставьте строки, которые я вам дал, прямо в терминал при обычном приглашении оболочки. Обратите внимание, что, поскольку я предполагал некоторые знания сценариев оболочки Unix, я написал этот пример только для того, чтобы вы прошли через часть извлечения, и я оставил это на ваше усмотрение, чтобы поместить его в настоящий .csv. Spiff 6 лет назад 0