Я еще не использовал Маверикс.
Хранит ли Finder теги в самом файле (например, xmp), или он работает на какой-то базе данных? или что?
macos
finder
tags
osx-mavericks
Кевин Грейс
источник
источник
Ответы:
Mavericks сохраняет теги как расширенный атрибут
Теперь, когда NDA отменено: Mavericks сохраняет теги как расширенный атрибут в
com.apple.metadata:_kMDItemUserTags
. Вы можете проверить их самостоятельно, используя команду mdls следующим образом:В эпическом обзоре Джона Сиракузы по OS X 10.9 подробно описана архитектура тегов .
источник
Теги хранятся в расширенном атрибуте с именем com.apple.metadata: _kMDItemUserTags. Его значение представляет собой двоичный список свойств, который содержит один массив строк:
Теги для цветов имеют такие значения, как
Red\n6
(где\n
перевод строки).Вы можете использовать xattr для копирования тегов из одного файла в другой:
Если флаг kColor в com.apple.FinderInfo не установлен, Finder не показывает круги для цветов рядом с файлами. Если флаг kColor установлен в оранжевый цвет, а файл имеет красную метку, Finder отображает как красные, так и оранжевые кружки. Вы можете установить флаг kColor с помощью AppleScript:
'("Red\n6","new tag")'
это синтаксис plist старого стиля для этого:xattr -p com.apple.FinderInfo file|head -n1|cut -c28-29
печатает значение битов, используемых для флага kColor. Красный - это C, оранжевый - это E, желтый - это A, зеленый - это 4, синий - это 8, пурпурный - это 6, а серый - это 2. Флаг, который добавил бы 1 к значениям, не используется в OS X.источник
Насколько я мог прочитать в Интернете, из нескольких источников, очень вероятно, что Mavericks будет хранить информацию о тегах как нечто очень близкое к стратегии OpenMeta в самом файле. До сих пор у нас уже были теги, и у нас было несколько приложений, помогающих в этом, например, в Leap / Yep. Но это была просто лучшая практика, объединенная выше стандартного нижнего уровня - OpenMeta. Теперь Mavericks хочет сделать шаг вперед, сделав теги (и как они должны быть закодированы в файловой системе) официальными. Теги Plus будут иметь фиксированный набор цветов (7?), И это может дополнительно помочь разделить теги в наборах для обеспечения дополнительной семантики. Многие из нас думают, что это может стать огромным шагом вперед в видении крупного лидера отрасли в файловой системе, чтобы в конечном итоге сделать выбор в будущем (приложения будут в большей степени полагаться на это, и, возможно, сам Mac будет ожидать некоторых специальных системных аннотаций). Ради деталей, OpenMeta хочет, чтобы метаданные были описаны как xattr (расширенные атрибуты) файлов, так что это то, о чем сама файловая система не будет заботиться из-за своей области видимости.
Вопрос был на самом деле довольно старым, и Mavericks очень скоро превратится в GM. Так что, несмотря на то, что есть только информация, относящаяся к домену бета-версии, вполне справедливо все, что я сказал выше. В интернете ведется несколько дискуссий на эту тему, и одна из них здесь:
https://groups.google.com/d/msg/openmeta/DK4Of2QGkpM/KIK9VKaCQdkJ
Самая интересная часть:
источник