linux 一个目录最多多少个文件
发布网友
发布时间:2022-04-21 00:10
我来回答
共2个回答
热心网友
时间:2022-06-11 23:44
linux的ext3文件系统一级子目录的个数默认为31998(个),准确地说是32000个。
Linux为了cpu的搜索效率而规定的,要想改变数目*需要重新编译内核。在kernel代码中有这样的:
include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000
include/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000
为什么说31998个呢?这是因为mkdir创建一个目录时,目录下默认就会创建两个子目录的,一个是.目录(代表当前目录),另一个是..目录(代表上级目录)。这两个子目录是删除不掉的,“ rm . ” 会得到“rm: cannot remove `.' or `..'”的提示。所以32000-2=31998。
ext3文件系统下单个目录里的最大文件数无特别的*,是受限于所在文件系统的inode数。
热心网友
时间:2022-06-11 23:44
一个目录下,到底是可以放多少个文件,由两点来决定:
1、inode的空间大小,一个文件占用一个inode,一个inode占用128 byte,如果inode空间用完了,就不能建立文件了
2、由磁盘空间大小决定。不用我多说,磁盘空间用完了,就不能建文件了。想要了解更多Linux知识推荐看看书籍《Linux就该这么学》。