Відповіді:
Це залежить від того, якою файловою системою використовується ваш дистрибутив. Якщо ви використовуєте новіший настільний дистрибутив (наприклад, Ubuntu 9.10, остання версія Fedora), ви, ймовірно, використовуєте ext4. Якщо ви використовуєте щось старе, це, швидше за все, ext3.
У ext2 32,768 згідно Вікіпедії - http://en.wikipedia.org/wiki/Ext2fs#File_system_limits . Залежить від того, яку файлову систему ви використовуєте.
Ви можете розглянути альтернативи тому, що ви намагаєтеся зробити. Навіть якщо ви перебуваєте під обмеженням файлової системи (наприклад, 32k для ext2), зберігання десятків тисяч файлів в одному каталозі може бути найменш громоздким.
Однією з можливостей є те, що ви намагаєтеся використати файлову систему для чогось, що більше підходить до бази даних. Подумайте про збереження даних у 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
У цьому конкретному випадку, ви, ймовірно, також хочете створити завдання, щоб упакувати старі журнали в блискавки тарболами, щоб зменшити кількість файлів.
Обмеження папок - це те, чому корпоративні системи, які мають мати довільну кількість файлів, зберігатимуться в одному або двох підкаталогах на основі хешу імені файлу. Наприклад, md5 () ім'я файлу та використання перших чотирьох байтів як підпапки для зберігання файлу; для додаткових рівнів використовуйте наступні 4 для додаткової підпапки або наступні 4 після цього тощо. Більшість систем ніколи не перевищуватимуть 2 рівня глибиною.