linux 怎么查看哪个目录占用inode数大

 我来答
创作者nNKAY7XJmp
推荐于2016-08-12 · TA获得超过2.5万个赞
知道大有可为答主
回答量:3835
采纳率:84%
帮助的人:394万
展开全部
查看每个inode节点的大小,可以用如下命令:sudo dumpe2fs -h /dev/hda | grep "Inode size"
查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。df -i
inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。
每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
* 文件的字节数
* 文件拥有者的User ID
* 文件的Group ID
* 文件的读、写、执行权限
* 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
* 链接数,即有多少文件名指向这个inode
* 文件数据block的位置
可以用stat命令,查看某个文件的inode信息:stat example.txt
happy在梦里
2013-07-14
知道答主
回答量:17
采纳率:0%
帮助的人:4.6万
展开全部

df  -i是查看每个磁盘的inode值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快快FF
2014-02-27
知道答主
回答量:14
采纳率:0%
帮助的人:13万
展开全部
df -i只能看到挂载磁盘inode使用情况,如果想看同个目录下,哪个目录占用的inode,只能根据inode的原意,find dir |wc -l来统计了,ls没有递归进去统计inode的功能吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4cff49ee7
2013-07-15 · TA获得超过114个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:127万
展开全部
ls -ild | sort | tail
# d选项只显示目录
# sort从小到大排序,如果加r选项就逆序排列
# tail显示最后五行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EngineerGuo
2013-07-13 · TA获得超过176个赞
知道答主
回答量:141
采纳率:0%
帮助的人:92.8万
展开全部
ls -li可以看到目录的inode number和inode count
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式