IO::File::AtomicChange - change content of a file atomically. This module truncate and write to temporary file. When you call $fh->close, replace target file with temporary file preserved permission and owner (if possible). WWW: https://metacpan.org/release/IO-File-AtomicChange