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 定位哪些进程还在使用已删除的文件

posted @ 2019-01-04 09:26  funny_coding  阅读(995)  评论(0编辑  收藏  举报
build beautiful things, share happiness