代码之家  ›  专栏  ›  技术社区  ›  seladb

将数据附加到文件中并确保它不会损坏

  •  1
  • seladb  · 技术社区  · 7 年前

    我有一个现有的文件,我想向它附加数据,并确保它永远不会(或几乎永远不会)损坏,即使在写入附加数据的过程中出现故障。

    一种确保文件不会损坏的方法是将数据写入临时文件,然后将临时文件重命名为原始文件。

    我的内存中有整个文件内容(它不是一个大文件),因此我有两个选择:

    • 将文件的全部内容(包括我要附加的数据)写入临时文件,然后将临时文件mv/重命名为原始文件

    这两个选项的缺点是,它们比仅将数据附加到原始文件要慢。有更好的方法吗?

    如果没有,哪个选项更快?

    我需要这个在Windows、Linux和MacOS上工作。

    我不确定我使用的编程语言是否相关,但我使用Rust来编写数据。

    0 回复  |  直到 7 年前