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 лет), и вы, вероятно, не захотите иметь дело с этим снова в будущей миграции, если вы забудете об этом, или если вы уходите, и это вызывает головную боль у будущего системного администратора, который не осознавал, что это было сделано (ссылаясь на ответ Массимо).