По умолчанию ограничение на длину имени файла на EXT3 составляет 255 символов. У меня есть уникальное требование, когда мне нужны гораздо более длинные имена файлов (по-видимому, потому, что mod_rewrite apache использует имена файлов для хранения). Есть ли какой-нибудь параметр, который я могу настроить, чтобы увеличить этот предел с 255 символов? (Или, если я могу изменить настройку mod_rewrite, чтобы не использовать файлы)
Это фиксированный предел в ext2 / 3/4, поэтому, если вы не можете изменить файловую систему или требования к длине, вы застряли.
Reiser - единственная распространенная файловая система, которая приходит на ум как поддерживающая более длинные имена файлов, чем это (я знаю кого-то, кто по этой причине выбрал ее вместо ext2 / 3, хотя я забыл, почему ему нужно было поддерживать очень длинные имена файлов).
Ограничение длины указано на имя, поэтому вы можете иметь пути длиннее 255 символов, если отдельные имена вдоль пути не превышают размер. Этого может быть достаточно, чтобы справиться с ситуацией, если вы можете обновить свои правила для вывода путей в форме "/ store / 200-символов-имя-каталога / 200-символов-имя-каталога / 200-символов-имя-файла", а не "/ store / 600-символьное-имя-файла". Хотя требование очень длинных имен с разделением или без разделения на пути для более коротких имен кажется достаточно странным, чтобы подразумевать, что может возникнуть общая проблема дизайна, которую необходимо решить. (Я говорю мощь поскольку для требования может быть веская причина!).
Имейте в виду, что даже если вы измените файловую систему или используете метод пути для разделения длинных имен, некоторым инструментам могут не понравиться длинные имена / пути (например, некоторые форматы файлов архива / сжатия не будут поддерживать их).