rm删除文件,空间没有释放

rm删除的文件,如果其他进程正在使用这个文件,那么文件句柄并没有释放 (df仍然会统计这个文件占用的空间)
此时只能重启这个进程

正在使用的文件删除方法应该是 >xxx.file, 清空里面的内容

场景:

删除tomcat catalina.out中的内容, mv touch新文件之后,日志没有写到最新的文件里, 而是写到了mv后的那个文件

mv原理:http://blog.51cto.com/baidutech/743731, 不改变文件句柄

http://zhuanlan.51cto.com/art/201812/588448.htm

df du统计的占用空间不一样, 差别很大


原因还是inode节点只是隐式的删除
lsof | grep delete 定位哪些进程还在使用已删除的文件

原文地址:https://www.cnblogs.com/yszzu/p/10218033.html