Mavericks のタグをちょっと調べた

カラータグを複数つけると見た目は複数適用されているが、ラベル属性は1種類しか適用されない。kMDItemFSLabel は複数の値を持てない。ラベルで検索するとラベル属性として採用されているひとつの値でしかヒットしない。

Finder でのタグ編集時「,」は区切り文字として扱われる。「,」を含む文字列をペーストしても分割される。

Automator などでラベルを付けるとデフォルトのカラータグが付く。デフォルトのタグ名を変更、あるいは削除している場合も、システムデフォルトの「レッド」「ブルー」などが付く。例えば青いラベルを「Blue」に変えていたとしても付加されるタグは「ブルー」となり、「Blue」タグでは検索にかからない。ラベルは青いものがちゃんと付いていて、ラベルで検索すると該当する。
カラータグを削除している場合は「ブルー」のタグが付き、ラベルも青くなるが、タグ自体には色が付かない。タグとは関係なくカラーラベル属性を持っているように見える。タグを編集すると「ブルー」タグに色が付く。タグに色が付く前に削除するとファイルのラベル属性も消える。関連してないわけではないらしい。

kMDItemUserTags と com.apple.metadata:_kMDItemUserTags は厳密には違う。前者はタグの名前しか持たないが、後者はカラーラベル情報も持っている。 参考:OS X 10.9 Mavericks: The Ars Technica Review | Ars Technica

Finder 環境設定の挙動

  • タグを既にリストに存在する名前にリネーム→既に使用されていると言われ変更できない
  • タグを削除→ファイルに付いているタグも消える。 デフォルトのカラータグを削除すると旧 OS で付けていたカラーラベル属性も飛んでしまうので注意

zip で退避させるとどうなるか

  • 無色のタグを付けたファイルを zip にして退避→タグを削除→zip 解凍→ファイルにタグは残っている
  • →そのタグに色を付ける→zip 解凍→解凍したファイルに色は付かない(kMDItemFSLabel=0)
  • →更に色を変える→ここで解凍したファイルに色がつく
  • 解凍後 Finder 環境設定でタグ名を変更→解凍したファイルのタグも変わる。色は付かないまま
  • →しかし情報を見るなどで表示すると色付きタグになっている→他のタグを追加してみると更新されて色が付く

カラータグを付けたファイルを zip にして退避

  • →そのタグの色を変える。→zip 解凍→タグ名はそのまま色が変わる(現在のタグに付いている色になる)
  • →そのタグの色を戻す→zip 解凍→タグ名はそのまま色もそのまま(現在のタグに付いている色==圧縮前の色)
  • →そのタグを無色に→zip 解凍→タグ名はそのまま無色(現在のタグ同様無色になる)
  • →そのタグを削除→zip 解凍→ファイルにタグは残っている色も付いている(圧縮前の色)
  • 解凍した直後なぜか一瞬デフォルトのカラータグ名が見える

無色タグとカラータグを付けて zip 退避

  • →無色タグに色を付ける→zip 解凍→無色タグだったタグに色が付く(無色タグのみと挙動が異なる)
  • →カラータグを無色に→zip 解凍→両方無色(現在のタグ同様無色になる)
  • →カラータグを削除→zip 解凍→両方無色だが圧縮前の色が残っている変な状態

以上、条件がややこしくて間違ってるとこがあるかもしれません。圧縮解凍のケースはそんなに重要じゃないです、文章量を稼いでるだけです。とりあえずデフォルトカラータグの削除には気をつけましょう。