Столкнулся с необычной проблемой на хостинге на большом проекте с большим количеством картинок для элементов инфоблока. Суть проблемы в том, что при загрузке нового файла с картинкой появляется ошибка too many links. Файловая система ext3, в ней ограничение на 32000 вложенных папок. Для решения этой проблемы в битриксе был реализован механизм создания папок из трех первых символов хэша. То есть при загрузке файл сохраняется в папку /upload/iblock/ffd/ffd22777c8976c7827c9380549a844e3/1.jpg , например. Но каким-то образом получилось так, что значительная часть файлов содержится в папках без этого трехбуквенного хэша в папке уровнем выше. То есть некоторые файлы имеют путь /upload/iblock/ffd22777c8976c7827c9380549a844e3/1.jpg . Поэтому и папок 32 тысячи получилось в /upload/iblock/. Как такое могло получиться, может быть кто-то сталкивался с подобным?
Как решить проблему сейчас я примерно понимаю, сделаю небольшой скрипт для переименования папок и перезаписи данных в b_file, но лишь бы проблема не проявилась в дальнейшем.
update: нормальные файлы имеют пути вида /upload/iblock/ffd/1.jpg в случае если в настройках главного модуля стоит отметка "Сохранять оригинальные имена файлов". Если этой отметки нет, то путь файла будет /upload/iblock/ffd/ffd22777c8976c7827c9380549a844e3.jpg . Такое чувство, что из-за дублирования оригинальных имен файлов начали создаваться длинные названия папок. Неужели лечится только отключением сохранения оригинальных имен?
Как решить проблему сейчас я примерно понимаю, сделаю небольшой скрипт для переименования папок и перезаписи данных в b_file, но лишь бы проблема не проявилась в дальнейшем.
update: нормальные файлы имеют пути вида /upload/iblock/ffd/1.jpg в случае если в настройках главного модуля стоит отметка "Сохранять оригинальные имена файлов". Если этой отметки нет, то путь файла будет /upload/iblock/ffd/ffd22777c8976c7827c9380549a844e3.jpg . Такое чувство, что из-за дублирования оригинальных имен файлов начали создаваться длинные названия папок. Неужели лечится только отключением сохранения оригинальных имен?