2009-03Takeba.mehttp://takebayashi.asia/に移転しました。このブログは今後更新されません。共有TagitなどのIronic製OpenMetaツールはOMメタデータのバックアップ機構を備えています。OMSavePanelとかもIronicのライブラリを使っているのでこれに対応してるんですが、ちょっと自分で実装する機会があったのでどんな仕様になっているか簡単に調べてみました。バックアップの実体はプロパティリスト。次の3つのキーをもつ辞書。Support/OpenMeta/backups以下に保存されることになっている。ここに直接保存されるんじゃなくて、バックアップする時点の年と月をパスに追加する。Support/OpenMeta/backups/2009/3みたいな感じ。ファイル名も少し面倒。ファイル名を40文字以内に切り詰める。元のファイル名が40文字を超える場合は最初と最後の20文字を抜き出してくっつける。(切り詰めたファイル名)__(親ディレクトリのハッシュ).ombackが保存するファイル名。ここにさっきの辞書を保存してやればバックアップは完了。ちなみにこのバックアップパスはkBackupStampOMって名前で対象ファイルのxattrにセットされるからいつでも取り出せます。