Answers:
在ext2中,根据Wikipedia- http://en.wikipedia.org/wiki/Ext2fs#File_system_limits的数字为32,768 。取决于您使用的文件系统。
您可能想考虑要尝试执行的操作的替代方法。即使您处于文件系统限制之内(例如,ext2为32k),至少可以说在单个目录中存储成千上万个文件也很麻烦。
一种可能是您正在尝试将文件系统用于更适合数据库的内容。考虑将数据存储在PostgreSQL,MySQL或什至sqlite数据库中。没有太多文件系统可以很好地处理大量文件-移动或备份数据将很慢。
如果确实需要存储大量文件,请考虑使用其他目录结构。例如,您也许可以按字母顺序分隔文件,例如:
a/aaron.dat
a/alex.dat
a/alan.dat
b/bill.dat
b/brian.dat
这种方法可以通过增加分离深度来扩展,例如:
a/a/aaron.dat
a/l/alex.dat
a/l/alan.dat
或者,如果您要输入每日日志文件或接收每日交货,则可以按日期将它们分开,例如:
2009-10-04/logfile-01.txt
2009-10-05/logfile-01.txt
2009-10-05/logfile-02.txt
在这种情况下,您可能还想计划一项工作,将旧日志打包到压缩的tarball中,以减少文件数量。