Linux 一个目录下可以保存多少个文件?

6 linux filesystems directory files

可能重复:
每个目录的文件数

我需要在一个目录中保存 100 万个静态 html 文件,因为无法将文件分组到目录中(所有文件必须具有类似 page-name.html 的路径。已经用 200 000 个文件进行了测试,似乎没有问题在 Linux 上,但想知道它是否仍然不会有 100 万个静态页面的问题?

roc*_*est 8

可以在 linux 系统上创建的 inode 数量通常非常庞大。确切的数目取决于变量很多,但这里是关于计算的inode为您的系统以及如何通过显示终端命令信息Ubuntu论坛线程。

编辑(Ubuntuforums 线程现在需要登录):
这基本上是线程所说的内容,并引用了维基百科。

它因人而异。首先,取决于您的 Linux 安装使用的文件系统。默认为 ext3,但即使在该文件系统中,最大文件数也会有所不同。来自维基百科:

引用:

inode 的最大数量(以及文件和目录的最大数量)是在创建文件系统时设置的。如果 V 是以字节为单位的卷大小,那么默认的 inode 数由 V/2^13(或块数,以较小者为准)给出,最小值由 V/2^23 给出。对于大多数应用程序来说,默认值被认为是足够的。

维基百科的报价被引为纯文本,所以没有可验证的来源,所以这是相当多,路的尽头。

我认为最重要的是,除非您用数十亿个小文件填满了您的磁盘,否则您可能会在用完 inode 之前用完磁盘空间。