linux 文件删除而空间没有释放的解决办法
2016-06-12 10:47
681 查看
当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。
那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。
以下为主要代码:
那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。
以下为主要代码:
// 先将文件长度截断为0 int fd = open(path, O_WRONLY|O_TRUNC); close(fd); // 删除文件 ret = remove(path);
相关文章推荐
- Linux socket 初步
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制