Drupal 7 сохраняет файлы с одинаковым расширением, но с разным регистром

Главные вкладки

Аватар пользователя Augustus Augustus 15 января 2014 в 12:41

Возможно совсем нубский вопрос, но уж простите. Сейчас делал первый раз бекап сайта - т.е. полностью его копировал себе по FTP (даже не знаю, это правильно так делать, или его надо на сервере собрать в архив сначала, но не суть). Нажал копироваться, в том числе и папку со скриншотами от пользователей, и через некоторое время меня спрашивают "заменить файл?". Стоп, а как такое может быть, если копировал я сайт в пустую папку! Оказалось, что на сервере файл 1.jpg и 1.JPG это разные файлы, и drupal не меняет в подобном случае имя на xxx_0, как он это обычно делает. А в винде конечно же это одно и тоже, ну и часть файлов таким образом удачно растерялась.

Вопрос - как быть, чтобы сохранить все файлы, хотя бы в будущем. Переименовывать при добавлении вручную не предлагать Smile

Комментарии

Аватар пользователя Velesss Velesss 15 января 2014 в 15:04

По-моему, модуль transliteration умеет преобразовывать названия файлов в нижний регистр. В итоге у всех файлов будут уникальные имена. Либо делать бэкап через архивирование прямо на хостинге.

Аватар пользователя Ivaseg Ivaseg 15 мая 2015 в 0:44

Апну тему. Ответ от Velesss имеет под собой почву, вот только это делается для транслитируемых файлов. А вот те что загружаются с латиницей, они не попадают под этот модуль и соответственно дубли в наличии. Есть еще идеи как бороться с этим?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 15 мая 2015 в 0:54

"Ivaseg" wrote:
Апну тему. Ответ от Velesss имеет под собой почву, вот только это делается для транслитируемых файлов. А вот те что загружаются с латиницей, они не попадают под этот модуль и соответственно дубли в наличии. Есть еще идеи как бороться с этим?

Перегонять в нижний регистр. Поставить модуль filefield_paths
Друпалу пофигу на регистр имени файла, всем рулит операционная система.
У Винды - регистронезависимые имена файлов
У Линукса - регистрозависимые
от того и происходят "конфликты"