回答:
EXT2で、ウィキペディアによると32,768 - http://en.wikipedia.org/wiki/Ext2fs#File_system_limits。使用するファイルシステムによって異なります。
あなたがしようとしていることは何でも代替案を検討することができます。ファイルシステムの制限(ext2の場合は32kなど)を下回っても、1つのディレクトリに数万のファイルを保存するのは控えめに言っても面倒です。
可能性の1つは、データベースにより適したものにファイルシステムを使用しようとしていることです。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にパッケージ化するジョブをcronすることもできます。