MacのFinderのTags

仕事のプロジェクトでFinderを使いこなしている人がいたので、仕組みについてちょっと調べてみました。

こういうやつです。

f:id:toshi0383:20160329190536p:plain

右クリックのメニューからタグを選択できます。

f:id:toshi0383:20160329201403p:plain

ターミナルで ls すると、@ というStickyBitがついています。

$ ls -l
total 40
-rw-r--r--@ 1 toshi0383  staff  168 Sep 30 18:13 Bar.java
-rw-r--r--@ 1 toshi0383  staff  205 Dec 17 13:00 Foo.java
-rw-r--r--@ 1 toshi0383  staff  224 Jul  5  2015 Hello.java
-rw-r--r--@ 1 toshi0383  staff  938 Jul  5  2015 README.md
-rw-r--r--  1 toshi0383  staff    4 Sep 30 15:08 version

Tagをつけてもファイル自体の差分は出ないようです。

$ git status
On branch topic/1236_2
nothing to commit, working directory clean

コマンドラインからも、 xattr というコマンドでTagを含むmetadataを編集できるようです。manページによると、これらのメタデータはファイル自体には含まれない、ということでした。

Extended attributes are arbitrary metadata stored with a file,
     but separate from the filesystem attributes (such as modification time or
     file size).

どこかにMapping情報を持っているのでしょうね。

ファイルを探すとき、色でイメージできるのはかなり直感的な操作になると思います。仕事は赤、趣味は緑、みたいな。これから使っていこうかな。