您的位置:首页 > 运维架构 > Linux

linux 文件删除而空间没有释放的解决办法

2016-06-12 10:47 681 查看
当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。

那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。

以下为主要代码:

// 先将文件长度截断为0
int fd = open(path, O_WRONLY|O_TRUNC);
close(fd);
// 删除文件
ret = remove(path);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息