編集プロジェクトの上書きの注意点
https://scrapbox.io/files/65507dac766bc9001bf98d7e.png
「こまめな保存をしましょう」とか「ショートカットキーで編集プロジェクトの上書きをCtrl+Sに割り当てて連打しましょう」とかを言う人が居ますが、過度な上書きはデータ消失のリスクを増やすため推奨していません。そもそも自動バックアップによる復元の存在を知らないからそう言っていると思われますが、知っていれば過度な上書きをする必要性がなくなるはずです。 また、危険なのは上書きのみであり、編集プロジェクトの保存(名前を付けて保存)で別名にしたり、autosaverも安全です 上書きのメカニズム
先に書いておくと、AviUtlが変なことをしているということではなく、CreateFile関数の仕様の話となります。特別に対策を行っていなければ他のアプリケーションでも似たようなことが起こり得ると言えます。(ゲームなどでセーブ中に見られる「電源を切らないでください」も似たような例と言えます)
次のようなプロジェクトファイルがあるとします。
https://scrapbox.io/files/65507fe0917f12001b869f5a.png
↓上書き保存を行う
https://scrapbox.io/files/65508689ad49b7001b8cca02.png
↓一旦プロジェクトファイルを削除するのと同じような状態になる
https://scrapbox.io/files/6550872aa52341001c88c7a3.png
↓0から書き込みを行っていく
https://scrapbox.io/files/655087a97e34f2001cf4b38c.png
↓正常に完了すれば問題なし
https://scrapbox.io/files/65507fe0917f12001b869f5a.png
このような流れとなります。
ここで注意しなければならない点としては書き込み途中で問題が起こった場合です
https://scrapbox.io/files/655087a97e34f2001cf4b38c.png
↓エラー発生 / 停電が起こった などの理由で中断された
https://scrapbox.io/files/655089ba7e34f2001cf4caa6.png
書き込み途中になって正常じゃない状態のファイルだけが残る という事が起こります。タイミングによっては拡張編集のオブジェクトが全消失です。
つまり、上書き保存をするたびにこのようなことが起こるリスクがあるという事になるため、過度な上書きは推奨しません。