Case Sensitve NTFS Папка?

Я перевожу веб-сайт Linux/Apache/PHP на сервер под управлением Windows Server 2008 R2/IIS 7.0.

У меня все работает, кроме одного мелкого вопроса. Файловая система на коробке Linux чувствительна к регистру, и многие из файлов будут иметь повторяющиеся имена файлов в Windows.

Как мне сделать так, чтобы в папке C:\Website\Site1 учитывался регистр, чтобы я мог хранить там все файлы на исходном сервере?

Если мне нужно включить чувствительность к регистру для всего сервера, пусть будет так. На нем больше ничего не работает.

2 ответа

Вы не можете включить чувствительность к регистру для одной папки или тома в Windows, но вы можете сделать это для всей системы.

Вам необходимо изменить значение ключа реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

от 1 до 0 и перезагрузите систему.

На самом деле я не отвечаю на вопрос ОП, но альтернативой может быть запуск сценария, который находит файлы и папки с одинаковыми именами и переименовывает одну из них (возможно, добавьте "~1" в конце имени).

У вас может быть этот файловый сервер в течение длительного времени (наш текущий работает около 7 лет), и вы, вероятно, не захотите иметь дело с этим снова в будущей миграции, если вы забудете об этом, или если вы уходите, и это вызывает головную боль у будущего системного администратора, который не осознавал, что это было сделано (ссылаясь на ответ Массимо).

Другие вопросы по тегам