gpt4 book ai didi

c - 删除文件之前需要fsync吗?

转载 作者:行者123 更新时间:2023-11-30 17:50:15 25 4
gpt4 key购买 nike

问题与在 Linux 中实现文件复制有关:1. 创建一个新文件2.复制数据到该文件3. 如果用户想在复制完成之前停止,则应删除此新文件

我需要在关闭此文件之前调用 fsync 然后取消链接吗?因为关闭文件不会进行fsync,所以unlink是否会在该文件的所有脏数据写回光盘之前不会删除该文件?我想确保在 unlink() 命令返回时文件确实已取消链接。

最佳答案

如果用户在复制之前停止它,只需调用 fsync() 和 unlink() 即可。它将把数据同步到磁盘并删除您的文件

关于c - 删除文件之前需要fsync吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17377605/

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