linux一个文件夹可以放多少个文件

已举报 回答 关注

linux一个文件夹可以放多少个文件

  • 回答数

    4

  • 浏览数

    10,099

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
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数。
在一个目录下,touch了100万个文件是没有问题的。但是肯定会受到所在文件系统的inode数的限制。
df -i /dev/sdaX或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令输出结果是一样的,但是跟df所得出的可用inode数会有些误差。
网上有两种解决inode数限制的办法如下
2.1 重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)

2.2
使用loopback文件系统临时解决:在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统
中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。
取消 评论
你直接下个修改器,不是简单一点吗?
取消 评论
建议按以下步骤进行:
1、先行备手机内的数据 (短信、联系人、下载的应用程序等),然后请按以下步骤操作恢复出厂设置 :
2、两种方式:
(1)手机在开机状态下,进入手机设置—存储—菜单拉到最下,点击恢复出厂设置即可。
(2)先把手机彻底关机,然后同时按住“音量减键”+“电源键”,直到手机出现Hboot界面,然后松手,按音量选择页面中的FACTORY RESET这一项,选好之后按下电源键确定即可清除所有数据恢复出厂设置。
3、重启手机后,手机便恢复出厂设置了。
取消 评论
放在“mods”下
取消 评论
ZOL问答 > linux一个文件夹可以放多少个文件

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?