Ivo*_*lka 26 linux rename fsync ext4
rename(tmppath, path)没有先拨打电话是否安全fsync(tmppath_fd)?
我希望路径始终指向一个完整的文件.我主要关心的是Ext4.在所有未来的Linux内核版本中,rename()承诺是否安全?
Python中的一个用法示例:
def store_atomically(path, data):
tmppath = path + ".tmp"
output = open(tmppath, "wb")
output.write(data)
output.flush()
os.fsync(output.fileno()) # The needed fsync().
output.close()
os.rename(tmppath, path)
Run Code Online (Sandbox Code Playgroud)