仕事のプロジェクトでFinderを使いこなしている人がいたので、仕組みについてちょっと調べてみました。
こういうやつです。
右クリックのメニューからタグを選択できます。
ターミナルで 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情報を持っているのでしょうね。
ファイルを探すとき、色でイメージできるのはかなり直感的な操作になると思います。仕事は赤、趣味は緑、みたいな。これから使っていこうかな。