16

Легко записать два файла в раздел NTFS из Linux, и оба эти файла содержат одинаковые буквы, но с разным регистром, например, some_file.txt и Some_File.txt. Linux отличает их.

Как Windows справляется с этим?

2 ответа2

20

Лица MS-DOS, WOW и Win32 вернут первый соответствующий файл. Для некоторых приложений и API применяется нечувствительность к регистру (например, MS-DOS просто не может с этим справиться). Индивидуальность POSIX будет различаться и будет чувствительна к регистру по умолчанию (например, если у вас установлены инструменты UNIX). Родная командная строка Windows NT будет отображать и то, и другое, но в зависимости от настроек (ObCaseInsensitive) и того, какие API используют инструменты, доступ только к первому найденному.

См. Статью Microsoft Technet Имена файлов чувствительны к регистру в томах NTFS (KB100625), а также подробное обсуждение тонкостей чувствительности к регистру в различных подсистемах NT: понимание чувствительности к регистру в Windows: obcaseinsensitive, FILE_CASE_SENSITIVE_SEARCH

В частности, значение ObCaseInsensitive контролирует чувствительность к регистру всего NT Object Manager:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
  • При значении 0 менеджер объектов работает в режиме с учетом регистра.
  • При значении 1 менеджер объектов запускается в режиме без учета регистра.
  • Если не указано, NT 5.1 (Windows XP) и более поздние выпуски по умолчанию работают в нечувствительном к регистру режиме.
  • obcaseinsensitive не имеет значения в NT 5.0 (Windows 2000) и предыдущих версиях NT, которые всегда работают в чувствительном к регистру режиме.

На этом этапе Cygwin должен подобрать базовые / эффективные настройки чувствительности к регистру.

Связанный вопрос SuperUser Как настроить чувствительность к регистру имен папок в Windows 7? и в статье TechNet « Настройка чувствительности к регистру для имен файлов и папок» содержится дополнительная информация о включении полной чувствительности к регистру для файлов и папок в NT, если вам потребуется регулярно обрабатывать эту ситуацию.

Дополнительные ресурсы по инструментам с учетом регистра / доступ к томам NTFS / NFS:

2

Это не так. Он считает, что различия в регистре, но в остальном одинаковые имена совпадают с одним файлом.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .