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的主要内容,如果未能解决你的问题,请参考以下文章
Linux深入理解重定向inode详解与软硬链接的概念及区别