OSX の FSEvents API でファイルシステムのイベントを監視する

任意のディレクトリを監視して、そのディレクトリ以下のファイルに変更があった際に任意のコマンドを実行したい。

※ 一通り実験した後に Automator の存在に気がつきましたが、忘れたままにしておきます(Automator でやりたいことが出来るか知りませんが)。

OSX の FSEvents API を利用する事で、ファイルシステムのイベントを監視して任意の操作を実行することができるようです(Linux では inotify API という機構がある様子)。

上記は RubyGems の fsevents を利用したサンプルコードです。fsevents は OSX 組込の ruby のライブラリやフレームワークを利用している様です。