Как включить чувствительность к регистру имен файлов и папок в Windows 10?

Одна из вещей, которыми могут наслаждаться пользователи Linux и других UNIX-подобных операционных систем, - это возможность использовать имена файлов с учетом регистра. Если вы являетесь пользователем Windows 10, вам будет приятно узнать, что эта же функция теперь доступна в вашей ОС. После включения этой функции процессы вашего компьютера смогут правильно обрабатывать папки и файлы с учетом регистра. Другими словами, файлы с именами «coffee» и «Coffee» могут находиться в одной папке без каких-либо конфликтов.





Как работает чувствительность к регистру в файлах и папках Windows 10

Чувствительность к регистру в Windows 10 - это системная функция NTFS, которую можно включить для каждого каталога. Это означает, что он не будет применяться ко всей файловой системе. Тем не менее, вы можете добавить эту функцию только в определенные папки в целях разработки.

Чувствительность к регистру в Windows 10 была включена в обновление за апрель 2018 года. До того, как эта функция была добавлена ​​в систему, пользователи могли монтировать только чувствительные к регистру папки в среде Bash в Windows, которая также называется подсистемой Windows для Linux. Такой процесс отлично работал в среде Linux, но создавал конфликт с обычными приложениями Windows.

Вы можете использовать командную строку или PowerShell, чтобы включить эту функцию. По умолчанию папки, которые вы создаете в среде Linux, также автоматически настраиваются с учетом регистра.



Шаги по настройке каталога как чувствительного к регистру

При настройке каталога как чувствительного к регистру вам потребуются права администратора. Это единственный способ беспрепятственно запустить команду fsutil.exe. Что вам нужно сделать, так это разрешение на «запись атрибутов» для каталога, который вы хотите изменить. Как правило, это также означает, что вы должны обладать правами администратора, чтобы иметь возможность изменять папку за пределами вашей пользовательской папки. Например, если вы меняете такую ​​папку, как c: project, вам потребуются права администратора. С другой стороны, если вы редактируете в своей собственной папке пользователя, например c: users NAME project, вам не потребуется такой же доступ.

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

Если вы готовы сделать каталог чувствительным к регистру, следуйте инструкциям ниже:



  1. Щелкните правой кнопкой мыши логотип Windows на панели задач.
  2. Выберите из списка командную строку (администратор) или PowerShell (администратор).
  3. Выполните следующую команду:

fsutil.exe файл setCaseSensitiveInfo C: folder enable

Примечание: замените «C: folder» на путь к папке, которую вы хотите изменить.

  1. Если в пути к папке есть пробел, убедитесь, что вы заключили его в кавычки, например:

fsutil.exe файл setCaseSensitiveInfo «C: my folder» включить



Стоит отметить, что флаг чувствительности к регистру повлияет только на конкретную папку, которую вы изменяете. Это означает, что его подпапки не будут автоматически наследовать функцию. Другими словами, если у вас есть подпапка C: folder things в папке C: folder, подпапка «things» не будет чувствительна к регистру. Если вы хотите, чтобы он соответствовал тому же примеру, вам придется отдельно запустить на нем команду fsutil.exe.

Папки с учетом регистра, созданные инструментами Linux

Когда вы запускаете инструменты Linux внутри подсистемы Windows для Linux (оболочка Bash), в каждой новой папке, которую вы создаете, будет установлен флаг чувствительности к регистру. Файловая система DrvFs в среде Linux автоматически настраивается на использование флага case = dir. Это означает, что среда Linux настроена на подтверждение флага NTFS каждого каталога. Если вы хотите изменить этот параметр, вы можете сделать это в файле wsl.conf.

Вам не понадобится команда fsutil.exe, если вы создаете папки из среды Linux.



Как узнать, чувствителен ли каталог к ​​регистру

Если вы хотите узнать, чувствителен ли каталог к ​​регистру, вам просто нужно следовать приведенным ниже инструкциям.

  1. Нажмите Windows Key + S на клавиатуре.
  2. Введите «командная строка» (без кавычек).
  3. В результатах щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».
  4. После запуска командной строки вставьте текст ниже:

fsutil.exe файл queryCaseSensitiveInfo C: папка

  1. Примечание. Замените «C: folder» именем папки, которую вы хотите проверить.
  2. Если в каталоге учитывается регистр, вы увидите следующее сообщение:

Атрибут чувствительности к регистру в каталоге [путь] включен.

  1. С другой стороны, если в каталоге используется стандартная нечувствительность к регистру Windows, вы увидите это сообщение:

Атрибут с учетом регистра в каталоге [путь] отключен.

Как сделать каталог нечувствительным к регистру

Если вы хотите вернуть каталог в нечувствительное к регистру состояние, просто выполните следующие действия:

  1. Перейдите на панель задач и щелкните значок поиска.
  2. Введите «командная строка» (без кавычек).
  3. В результатах вы увидите командную строку. Щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
  4. В командной строке вставьте следующий текст:

fsutil.exe файл setCaseSensitiveInfo C: folder disable

Примечание. Убедитесь, что вы заменили «C: folder» на путь, который хотите изменить.

После отключения чувствительности к регистру в определенной папке, содержащей файлы с конфликтующими именами, вы увидите следующее сообщение:

Ошибка: каталог не пустой

Вам придется переименовать или удалить конфликтующие файлы, прежде чем вы сможете завершить команду.

Мы хотели бы посоветовать вам установить BoostSpeed если вы заинтересованы в ускорении работы вашего ПК. Этот шаг сэкономит ваше время и повысит производительность без особых усилий.