Можно ли получить метаданные url владельца файла в терминале osx? - PullRequest
0 голосов
/ 05 ноября 2018

Я могу получить доступ к свойству метаданных "URL-адрес владельца" через Photoshop, но надеюсь, что есть способ получить к нему доступ из командной строки, не открывая файл. Кто-нибудь знает способ сделать это? Mdls не перечисляет это конкретное поле метаданных.

1 Ответ

0 голосов
/ 07 ноября 2018

Для этого нет встроенного инструмента командной строки.

Однако вы можете использовать exiftool , который является независимой от платформы библиотекой Perl, а также приложением командной строки для чтения, записи и редактирования метаинформации в самых разных файлах.


Установка:

Инструкции по его установке на macOS можно найти здесь . В итоге:

  1. Загрузить Пакет ExifTool OS X с домашней страницы ExifTool .

    (Загружаемый файл должен называться ExifTool-11.17.dmg.)

  2. Установите как обычный OS X пакет .

    (Откройте образ диска, дважды щелкните установочный пакет и следуйте инструкциям.)

Теперь вы можете запустить exiftool, набрав exiftool в окне терминала.


Обработка одного файла:

  1. Чтение "URL-адреса владельца" через командную строку:

    Запустите следующую команду в окне терминала:

    $ exiftool -b −xmp:WebStatement ~/Desktop/path/to/image.psd
    

    Примечание: часть ~/Desktop/path/to/image.psd в приведенной выше команде должна быть заменена реальным путем к файлу изображения.

    Эта команда будет регистрировать URL-адрес консоли, только если метаданные изображения содержат его. Например:

    https://www.example.com

  2. Запись "URL-адреса владельца" через командную строку:

    Вы также можете записать "URL-адрес владельца" в файл, выполнив следующую команду:

    $ exiftool −xmp:WebStatement="https://www.foobar.com" ~/Desktop/path/to/image.psd
    

    Примечание: Как уже упоминалось ранее, часть ~/Desktop/path/to/image.psd в приведенной выше команде должна быть заменена на реальный путь к файлу изображения, а часть https://www.foobar.com должна быть заменена фактическим URL-адресом, который вы указали. хочу подать заявку.


Обработка нескольких файлов:

  1. Чтение "URL-адреса владельца" для нескольких файлов из командной строки:

    Если вы хотите прочитать «URL-адрес владельца» для всех файлов изображений в данной папке (включая файлы в подпапках) и сгенерировать отчет JSON, вы можете выполнить следующую команду:

    $ exiftool -j -r −xmp:WebStatement ~/Desktop/path/to/folder/ -ext jpg -ext png -ext psd -ext tif > ~/Desktop/owner-urls.json
    

    Разбивка команды (см. Выше):

    • -j - использовать форматирование JSON для вывода.
    • -r - Рекурсивная обработка подкаталогов.
    • −xmp:WebStatement - получить значение WebStatement , т. Е. "url владельца" .
    • ~/Desktop/path/to/folder/ - Путь к папке с изображениями (должен быть заменен реальным путем к папке).
    • -ext jpg -ext png -ext psd -ext tif - Расширение файла (ов) для обработки.
    • > ~/Desktop/owner-urls.json - сохранить вывод JSON в файл на рабочем столе с именем owners-url.json .
...