/ / 最新

swk's log - 変更検出

2004-11-21

* 変更検出 [logging][chalow]

chalow に -u をつけるとサイズが変わったときだけファイルを書き出すよ うになるんだけど,当然これは変更の検出としては完全ではなくて,たまに こける.これが気に食わないんだけど,じゃあ -u をつけないとどうなるか というと,すべてのファイルが書き出されて,かつそれらの「最終更新時間: 20YY-MM-DD HH:MM」の部分が書き変わっちゃうので,sitecopy で差分アッ プロードするときに全部対象になっちゃって嫌.

というわけで,真面目に内容を比較するようにした.output_to_file の中 で,古いファイルの内容と新しいファイルの内容のそれぞれについて,更新 時刻の部分を除いて比較.一致してたら return とする.

今のこのログの分量で,処理時間の増加は 1 秒以内だから,まあこれでい いかな.ついでに念のため直接比較ではなくて MD5 の比較を試してみたけ ど,ほとんど変化なしというかむしろ悪いかも.

最終更新時間: 2007-08-20 03:32


Shingo W. Kagami - swk(at)kagami.org