6

Где Mac OS X хранит комментарии Spotlight, связанные с файлом? Хранится ли он как метаданные файла HFS+, или информация хранится в ОС где-то еще?

3 ответа3

7

Метаданные внутри скрыты .Spotlight-V100 в корне проиндексированного тома.

4

Значения атрибутов kMDItemFinderComment которые хранятся в каталогах хранилища метаданных, например /.Spotlight-V100/ зависит от расширенных атрибутов com.apple.metadata:kMDItemFinderComment .

Finder также сохраняет комментарии Spotlight всех элементов в папке в .DS_Store .

Вы можете распечатать комментарии Spotlight с mdls или некоторым xattr

mdls -n kMDItemFinderComment test.txt

xattr -p com.apple.metadata:kMDItemFinderComment file.txt | xxd -r -p | plutil -convert xml1 -o - - | ruby -rcgi -e 'puts CGI.unescapeHTML(STDIN.read.scan(/<string>(.*)<\/string>/m)[0][0])'

Если вы используете Finder для добавления комментария Spotlight к файлу, для которого у вас нет разрешения на запись (например, некоторые пакеты приложений в /Applications/), комментарий не будет сохранен как расширенный атрибут и не будет выбран в центре внимания. Вы можете открыть Finder от имени суперпользователя или использовать sudo xattr -w .

Если вы удалите .DS_Store файл из папки и выйти и снова открыть Finder, комментарии Spotlight всех файлов в папке исчезают из информационных окон Finder. Если для комментариев Spotlight еще есть расширенные атрибуты, комментарии будут видны в Spotlight.

Если вы используете xattr для добавления расширенного атрибута com.apple.metadata:kMDItemFinderComment получает комментарий, но он не будет отображаться в информационных окнах Finder.

xattr -w com.apple.metadata:kMDItemFinderComment comment file.txt

Если вы используете AppleScript для изменения атрибута comment в файле, комментарий также сохраняется в .DS_Store файл и отображается в Finder.

osascript -e 'on run {f, c}' -e 'tell app "Finder" to set comment of (POSIX file f as alias) to c' -e end file.txt comment

(Есть предупреждение, что CFURLGetFSRef was passed this URL which has no scheme в 10.8, когда относительный путь преобразуется в псевдоним, но вы можете его игнорировать.)

0

Если вы пытаетесь редактировать комментарии к файлу в центре внимания, вы можете просмотреть / изменить их в окне Получить информацию (команда + I) для файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .