『Perl徹底攻略』と一息にファイルを書き換えるIO-File-AtomicChange

Perl徹底攻略 (WEB+DB PRESS plus)

Perl徹底攻略 (WEB+DB PRESS plus)

Perl徹底攻略 (WEB+DB PRESS plus)』の [twitter:@kazuho] さんの「UNIXプログラミングの勘所, ファイルの保存」を読んで、拙作のPerlモジュール、IO::File::AtomicChangeを思い出しました。

件の記事と同じように、

  • 目的のファイルと同じディレクトリに一時ファイルを作りそこに書き込む
  • closeが呼ばれたタイミングで、fsyncとcloseとrenameする
  • オプションでバックアップファイルも作ってくれる
  • ただ、記事にあるディレクトリエントリのfsyncはやってません><

なことを、IO::File と同じインターフェースで $fh->open, print, close すれば裏でよきにやってくれるモジュールです。

よかったらどうぞお使いください!!