1

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

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

4

1 回答 1

0

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

于 2013-06-29T07:03:18.233 回答