我正在播放包含数千个文件的目录。
每秒都会多次创建和删除文件(但从不更新),并且对目录进行操作只需要一分钟。有人知道我对将要存档的文件有什么保证吗?我可以获得半写文件吗?
谢谢!
答案 0 :(得分:0)
你可以肯定获得半写文件。
一种常见的解决方案是不将文件写入预期正确的位置(和/或名称)。您可以将它们写入相同卷/文件系统上的某个临时目录(和/或名称),并在完成后将它们移动/重命名为正确的目录/名称。
他们必须在同一文件系统上的原因很简单:只有这样才能以原子方式完成移动:即文件在“最终”名称下可见的第一时刻它已经完全写入。