linux系统删除文件后空间未释放
场景:使用rm -rf file后,在使用du -sh 查看发现系统空间并未释放
原因:虽然存放数据的文件被删了,但是文件存放的数据指针没有被删除。所以显示空间未释放
那么为什么数据指针没有被删除呢?因为还有其他的程序一直在向文件中写入新的内容,导致文件的inode并未释放
解决办法:、
法1:lsof|grep filename 找到具体是哪些进程在占用文件,直接kill掉在观察
法2:echo > filename 直接覆盖文件为空 【推荐使用】
念念不忘,必有回响。