gpt4 book ai didi

macos - 以原子方式写入多个文件

转载 作者:行者123 更新时间:2023-12-03 16:58:42 30 4
gpt4 key购买 nike

假设我有一个包含一些文件、图像、文本等的文件夹,重要的是有多个文件并且该文件夹相当大(> 100 mb)。现在我想更新此文件夹中的五个文件,但我想以原子方式执行此操作,通常我只会创建一个临时文件夹并将所有内容写入其中,如果成功,只需替换现有文件夹。但因为 I/O 很昂贵,所以我真的不想走这条路(保存数百个文件只是为了更新五个似乎是一个巨大的开销)。但是我应该如何原子地写入这五个文件呢?注意,我希望所有文件的写入都是原子的,而不是每个文件单独写入。

最佳答案

您可以调整原来的解决方案:

  1. 创建一个临时文件夹,其中包含指向原始文件的硬链接(hard link)。
  2. 将五个新文件保存到临时文件夹中。
  3. 删除原始文件夹并将硬链接(hard link)文件夹移至其位置。

创建一些链接应该很快,并且可以避免重写所有文件。

关于macos - 以原子方式写入多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794440/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com