Se você estiver usando o ext3 , encontrei esta citação (aviso: site em espanhol)
"There is a limit of 32k (32768) subdirectories in a single directory, a limitation likely of only academic interest, as many people don't even have that many files (though huge mail servers may need to keep that in mind). The ext2 inode specification allows for over 100 trillion files to reside in a single directory"
Outras leituras mostraram que o ext3 não tem uma limitação de 32K, que pode ser provada empiricamente com
a=0; i=1; while [ $a == 0 ]; do touch $i; a=$?; let i++; done
mas tem um limite de pasta de 32K para pasta, que pode ser testado com
a=0; i=1; while [ $a == 0 ]; do mkdir $i; a=$?; let i++; done
Esta alegação (infundada) diz que
ReiserFS has no trouble at all with hundreds of thousands of files in a single directory. flabdablet - February 1, 2007
Esta questão site da irmã stackoverflow.com poderia ajudar também.
Em geral:
- Existe um limite para a quantidade de diretórios,
- Você deve manter seus arquivos / diretórios abaixo de 32K, mas pode ir muito além,
- O sistema de arquivos que você está usando é importante.