Где Mac OS X хранит комментарии Spotlight, связанные с файлом? Хранится ли он как метаданные файла HFS+, или информация хранится в ОС где-то еще?
3 ответа
Метаданные внутри скрыты .Spotlight-V100
в корне проиндексированного тома.
Значения атрибутов 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, когда относительный путь преобразуется в псевдоним, но вы можете его игнорировать.)
Если вы пытаетесь редактировать комментарии к файлу в центре внимания, вы можете просмотреть / изменить их в окне Получить информацию (команда + I) для файла.