inode

Posted luohaonan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inode相关的知识,希望对你有一定的参考价值。

在Linux中一个完整的文件信息包含inode信息+数据信息,又据说磁盘在被格式化的时候被分成两个区域“一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。”

查看磁盘的inode信息:

df -i 
#可以看到Inode总共有多少个,和剩余量。每个文件对应一个inode。
#意味着,inode使用完了,就算磁盘还有空间依然不能存东西了吗?

 

技术分享图片

inode保含那些信息?

stat test.sh
#可以看出来inode里面好多信息,但是要注意inode中不包含文件名

 

技术分享图片

文件名在哪?

Linux中有一类文件为目录,目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

技术分享图片

那么对于任意目录比如/tmp,显然tmp目录本质是文件,那么tmp这个文件的文件名存在在其父目录中,即”/“中。

根目录应该没有文件名一说吧?我也不清楚~


通过inode删除文件(有时候文件名有问题无法通过文件名直接删除文件)

ls -i a.sh #假设看到的inode 为257582 
find . -inum 257582 | xargs rm -rf

 


 

参考:此处 

以上是关于inode的主要内容,如果未能解决你的问题,请参考以下文章

检查java中的空闲inode百分比

Linux深入理解重定向inode详解与软硬链接的概念及区别

Linux深入理解重定向inode详解与软硬链接的概念及区别

如何将inode计数从大到小排序

df -i和df -h

操作系统目录解析代码实现---22