是否有一个目录可以有一个硬限制的文件数量?

想知道在CentOS 6中目录内可以存储的文件数量是否有限制。有一个特定的目录可能有数百万个子目录。

除了存储容量之外,目录中可以包含的文件数量是否有限制? (我在这里假设“文件”可以是文件或目录)。

非常感谢!

这取决于你的文件系统。 我将假设它是ext4:

文件的最大数量是全局的,不是每个目录,而是由创build文件系统时分配的inode的数量决定的。 尝试运行以下命令查看每个文件系统的inode数量。

$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sdb2 7864320 388119 7476201 5% / 

根据这里( http://en.wikipedia.org/wiki/Ext4 ),子目录的最大数量似乎是64000,但也可以参考( http://kernelnewbies.org/Ext4 ) – 表明它是无限的。

这取决于文件系统。 ext3 suppport〜32000子目录(不是文件!)在一个给定的目录中, ext4默认是64000。 xfs对我的知识没有限制。

我想添加到已经正确的答案,你应该考虑不要把太多的文件放在一个单一的目录。 大多数软件不能很好地处理(例如mc会很慢,许多gui工具将无法使用)。 最好创build一个嵌套文件夹的层次结构,并使用一些algorithm(文件名或内容的散列或任何其他均匀分布文件的方法)在文件夹中分发文件。 这就是许多成熟的程序(例如鱿鱼)所做的。