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

来源:互联网 发布:java 微信发送消息 编辑:程序博客网 时间:2024/04/19 19:03

当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。

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


以下为主要代码:

// 先将文件长度截断为0int fd = open(path, O_WRONLY|O_TRUNC);close(fd);// 删除文件ret = remove(path);




0 0
原创粉丝点击