linux系统删除文件后空间未释放

场景:使用rm -rf file后,在使用du -sh 查看发现系统空间并未释放

原因:虽然存放数据的文件被删了,但是文件存放的数据指针没有被删除。所以显示空间未释放

那么为什么数据指针没有被删除呢?因为还有其他的程序一直在向文件中写入新的内容,导致文件的inode并未释放

解决办法:、

法1:lsof|grep filename   找到具体是哪些进程在占用文件,直接kill掉在观察

法2:echo > filename   直接覆盖文件为空  【推荐使用

原文地址:https://www.cnblogs.com/butterflies/p/13306973.html