linux文件删除原理

linux是通过link的数量来控制文件删除的,一般来说,每个文件都有2个link计数器:i_count和i_link。
1.I_link是文件的硬链接数(磁盘引用技术器),有一个硬链接i_link +1,减少一个硬链接i_link-1,当i_link=0时,文件就被删
2.I_count是文件被进程调用数(内存引用计数器),有一个进程占用这个文件i_count+1,没有进程调用时,i_count=0,若同时(i_link=0时)文件就被删了
3.rm命令,删除文件的I_link数,若有时我们删除文件了,磁盘容量还是被占用,辣么请查看是否有进程占用

4.文件名存储在数据块中,而不是Inode中

wKioL1buVU7Sk9HDAAEKDL9yNRU369.png