Команда Apple MDL (список метаданных) на сетевом диске


1

Я обнаружил, mdlsкак способ извлечения информации из файла (фото). Тем не менее, я обнаружил, что он не работает должным образом, если я получаю доступ к файлу по сети. Некоторая часть метаданных отсутствует, особенно данные GPS, которые я больше всего хотел.

Однако, если я скопирую файл на локальный диск, то все метаданные есть, и все снова в порядке. Это говорит о том, что mdlsищет в неправильном месте некоторые данные ...?

Это становится страннее в зависимости от сети:

  • Если я подключаюсь с помощью SMB, я получаю ограниченный выбор метаданных
  • Если я подключаюсь по NFS, я получаю сообщение о том, что файл вообще не найден.

Как я могу успешно использовать mdlsсетевые файлы?

Ответы:


1

Просто FYI exiftool(который должен быть установлен) может извлечь все метаданные из файла по сети без необходимости индексирования сетевого тома.

Тем не менее, наиболее вероятная причина, по которой вы получаете только некоторые метаданные, заключается в том, что индексирование, скорее всего, отключено на томе сети.

Я проверил это с помощью SMB Share в системе Linux и скопировал несколько фотографий, которые, как мне известно, содержат информацию GPS.

При первом запросе я получил те же результаты, что и вы, подмножество метаданных , однако, после включения индексации с использованием mdutilи разрешения индексации тома, затем mdlsвернул все метаданные, включая информацию GPS.

В Терминале используйте следующий синтаксис mdutil -i on mount_point, например:

mdutil -i on /Volumes/Data

Кроме того, вы можете прочитать страницу руководства для: mdutil


Спасибо за ваше предложение. Я попробовал (sudo) mdutil -i on /Volumes/photos.smbи получить следующее сообщение: Indexing disabled.. Это не тот результат, на который я надеялся. Кстати, я знаю о превосходном exiftool, но я хотел более родное решение.
Мэнго

@ Manngo, я сделал это под OS X 10.8.5, и он отлично работает. Я попробовал это под macOS 10.12.2 и получил Indexing disabledтоже. Я даже пытался подключиться к папке в моей домашней папке, а также отключить SIP, ничего не получалось, получил то же сообщение. Искал в Google и не нашел ничего, чтобы помочь. Если вы не можете включить Spotlight для индексации exiftoolобщего сетевого ресурса, тогда я могу только предложить использовать эту информацию, поскольку она извлекает информацию непосредственно из файла, а не из индекса.
user3439894

0

Не ответ, а точка данных. Я также проверил это под MacOS 10.2, но в отличие от user3439894 я на .3 вместо .2. Когда я пробовал mdutil -i на томе smb сети (как с sudo, так и без него), я получал ответ: «неожиданное состояние индексации». mdutil -s для того же сетевого тома выдает: «Поиск на сервере включен». В моем случае разница может быть в том, что сетевой ресурс находится на нашем сервере MacOS 10.8. Я столкнулся с этим ответом, пытаясь выяснить, почему теги, помещенные в файл в Finder на сетевом томе на компьютере MacOS 10.12, не отображаются, когда другой Mac работает под управлением MacOS 10.10. Мне нужно будет посмотреть, сможет ли файл, помеченный на локальном Mac, а затем перенесенный на сервер MacOS 10.8, прочитать его теги на Mac 10.10 ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.