gpt4 book ai didi

c - 有没有办法调用 fsync/flush fd 的父级?

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:26 26 4
gpt4 key购买 nike

当您对文件调用 fsync 时,您会刷新其缓冲区并确保将其写入磁盘。

但是,如果您的程序新创建了一个文件,则需要将其记录在父目录的元数据中。因此,即使您 fsync 一个文件,也不能保证它在文件系统中持久存在。您还需要刷新父目录的缓冲区。

是否有一个简单的调用,例如 fsync_parent(fd) 可以完成此操作?如果?

(看this问题,好像没有C标准的方式获取文件的父目录)

最佳答案

文件没有规范的“父目录”。一个文件可以有任意数量的链接,或者根本没有链接。如果您需要包含要同步的文件(链接)的特定目录,您必须自己跟踪它。

关于c - 有没有办法调用 fsync/flush fd 的父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060587/

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