Debian 6:如何检查一个目录中的最大文件数是否有限制?

我知道fat32是每个目录65.000个文件,那么linux / debian呢?

EXT4?

这取决于你的文件系统。 Ext3有以下限制:

  • 最大子目录数量:32000(硬编码)
  • 最大的inode数量(整个系统上文件和目录的最大数量):默认值是根据卷大小(以字节为单位)(默认的inode = V / 2 ^ 13)

其他文件系统将有不同的限制,有些将限制在一个目录中的文件,而另一些则不会。 有关更多信息,请参阅您的文件系统文档。

你可以在这个问题上看到一些Ext4限制。

在ext4上:

  • 子目录限制是64000。
  • 最大文件数量40亿(在文件系统创build时指定)

那么,你为什么不testing你的机器?

 #!/bin/bash i=1 mkdir testdir || exit 1 cd testdir || exit 1 while true do [ $(($i % 1000)) -eq 0 ] && echo "creating file $i" touch file.$i || { echo "failed to create file.$i"; exit 1; } ((i++)) done 

请不要在生产服务器上运行它。 该系统可能会变得非常缓慢,因为它创造了大量的文件。

另外请注意,删除一个包含许多数千个文件的目录也可能需要很长时间(如小时)。