Как вы, возможно, уже знаете, файловая система Windows NTFS рассматривает имена файлов и папок как нечувствительные к регистру. Например, для ОС и приложений MyFile.txt и myfile.txt – это один и тот же файл. Однако в Linux все иначе. Для этой ОС это два разных файла. Это различие в поведении может создать проблемы для пользователей WSL.
Для их решения в Windows 10 предусмотрена возможность включения режима чувствительности к регистру для папок.
Если вы использовали Windows Подсистема для Linux, вы, вероятно, знаете, что она позволяет обрабатывать ваши файловые системы Windows (смонтированные в/mnt/c,/mnt/d и т. Д.) Как чувствительные к регистру. Это означает, среди прочего, что вы можете создавать файлы, имена которых отличаются только регистром (например, foo.txt и FOO.TXT).
Однако использовать эти файлы в Windows было невозможно. Поскольку приложения Windows обрабатывают файловую систему как нечувствительную к регистру, они не могут различать файлы, имена которых отличаются только регистром. Хотя проводник будет отображать оба файла, только один будет открыт независимо от того, какой из них вы щелкнули.
RU Отключение функционала.
Начиная с Windows Insider build 17093, появился новый способ обработки файлов с учетом регистра в Windows: -directory чувствительность к регистру. Эта возможность была добавлена, чтобы дать пользователю лучшую совместимость при использовании файлов с учетом регистра. Также вы можете использовать его с обычными приложениями Windows. Начиная с Windows 10 Build 17110, это поведение используется по умолчанию.
Подробнее
Чувствительность к регистру в Windows
Семейство Windows NT операционных систем (включая Windows 10) всегда имела возможность выполнять операции файловой системы с учетом регистра. Приложения могут передавать флаг FILE_FLAG_POSIX_SEMANTICS в CreateFile API, чтобы указать, что они хотят, чтобы путь обрабатывался с учетом регистра. Однако по соображениям совместимости существует глобальный раздел реестра, который отменяет это поведение; когда этот ключ установлен, все файловые операции нечувствительны к регистру, даже если установлен флаг FILE_FLAG_POSIX_SEMANTICS . Начиная с Windows XP, это используется по умолчанию.
Подсистема Windows для Linux использует другой механизм, который сам обходит этот ключ реестра, позволяя нам выполнять операции файловой системы с учетом регистра. Это то, что позволяет приложениям Linux, работающим в WSL, использовать имена файлов, которые различаются только регистром, так же, как они могут в реальном Linux, даже с этим глобальным ключом реестра.
К сожалению, это оставляет вас с файлы, недоступные для приложений Windows. Хотя вы можете изменить глобальный раздел реестра, это все равно будет работать только для тех приложений, которые используют FILE_FLAG_POSIX_SEMANTICS , и это изменит поведение всех файлов на всех дисках, что может быть не предназначено и может нарушать работу некоторых приложений.
Чувствительность к регистру для каждого каталога
Чтобы решить эту проблему, Microsoft добавила новый флаг, чувствительный к регистру, который можно применить к каталогам. Для каталогов, для которых установлен этот флаг, все операции с файлами в этом каталоге чувствительны к регистру, независимо от того, был ли указан FILE_FLAG_POSIX_SEMANTICS . Это означает, что если у вас есть два файла, которые отличаются только регистром в каталоге, отмеченном как чувствительный к регистру, все приложения смогут получить к ним доступ.
Как отключить контроль учетных записей в Windows 11 UAC
Включить режим с учетом регистра для папок
Чтобы включить или отключить эту функцию, вы должны использовать встроенное приложение fsutil.exe.
Чтобы включить режим с учетом регистра для папок , выполните следующее.
- Откройте командную строку с повышенными привилегиями.
- Введите следующую команду:
fsutil.exe file setCaseSensitiveInfo «полный путь в вашу папку «enable
Замените часть пути на правильный путь, соответствующий вашему компьютеру.
Например,
fsutil.exe file setCaseSensitiveInfo» C : data Winaero Linux «enable


Теперь вы можете создать два файла с одинаковыми именами и только с разницей в регистре. Windows 10 правильно обработает их в этой конкретной папке.
Чтобы увидеть статус функции для папки, запустите команду
fsutil.exe file queryCaseSensitiveInfo “полный путь к вашей папке”
fsutil.exe file queryCaseSensitiveInfo «C: data Winaero Linux»

Вы увидите что-то вроде этого:
Наконец, , чтобы отключить режим с учетом регистра для папок , выполните следующую команду в командной строке, открытой от имени администратора:
fsutil.exe файл setCaseSensitiveInfo «C: data Winaero Linux» disable
Используйте правильный путь к папке, и все готово.
Примечание: Отключение атрибута CaseSensitiveInfo для непустых папок не поддерживается. Перед отключением папки необходимо удалить все файлы.
Источник: digitdocom.ru
Поиск данных
В Notes предлагается полный объем средств поиска, которые позволяют найти указанные сведения, включая текст, документы, базы данных , имена лиц и Web-узлы в Интернете.
Значок поиска и меню
Чтобы начать поиск , лучше всего либо щелкнуть значок поиска (значок лупы на панели перемещения), либо нажать кнопку со стрелкой рядом с этим значком.
Действия, выполняющиеся после щелчка значка поиска, зависят от того, с чем вы работаете в Notes в данный момент времени. Например, при чтении документа по щелчку значка поиска откроется диалоговое окно » Поиск текста в документе». Если значок поиска щелкнуть во время работы, в представлении откроется панель поиска, которая позволяет выполнить поиск документов в текущем представлении. В представлении могут отображаться несколько документов или все документы текущей базы данных .
При нажатии кнопки со стрелкой рядом со значком поиска появится меню поиска. С помощью меню поиска можно выполнять поиск баз данных или документов в организации ( поиск в домене), имен контактов и адресов электронной почты в Интернете, а также поиск базы данных с помощью каталога на севере и непосредственный переход на Web-узел поиска в Интернете.
Примечание Значок поиска на панели инструментов представления предназначен для выполнения таких же задач, но у него нет раскрывающегося меню, как у значка с символом «плюса» (+) на панели инструментов навигации.
Поиск данных в одной базе данных
В текущей базе данных можно найти следующее:
- указанный текст в текущем документе;
- заголовки документов, содержащие указанный текст или начинающиеся с этого текста, в текущем представлении;
- документы, содержащие указанный текст (слово или фраза), в текущем представлении;
- документы, в полях которых содержится текст, удовлетворяющий указанным условиям поиска, в текущем представлении.
Совет В большинстве баз данных имеется представление «Все документы», с помощью которого можно выполнять поиск по всей базе данных.
Поиск текста в документе
Чтобы найти в документе выражение и заменить его другим, выберите команду: Правка — Найти/заменить.
Чтобы выполнить поиск текста в документе
- Откройте документ.
- В меню выберите команду: Правка — Найти/заменить. Появится диалоговое окно «Поиск текста в документе».
- В поле «Образец» введите искомый текст.
- (Необязательно.) Введите текст в поле «Заменить на».
Примечание Поле «Заменить на» доступно, только если документ открыт в режиме правки. Чтобы перейти из режима чтения в режим правки и наоборот, при открытом документе нажмите клавиши CTRL+E (для пользователей Macintosh: клавиши COMMAND+E).
| С учетом регистра | в котором строчные и прописные буквы расположены так, как это указано в поле «Образец». Если флажок «С учетом регистра» не установлен, выполняется поиск всех вхождений указанного текста, независимо от регистра букв. |
| С учетом акцентов | в котором содержатся текст с надстрочными знаками, введенный в поле «Образец». Если флажок «с учетом акцентов» не установлен, выполняется поиск всех вхождений указанного текста, независимо от акцентов. (Данный флажок недоступен при просмотре документа в Интернете.) |
| Слова целиком | путем поиска соответствий только введенному слову. Если оно существует, то соответствием будет это слово, а не часть другого слова. Например, если при установленном флажке «Слова целиком» выполняется поиск слова кот, соответствия в словах который и котел найдены не будут. |
| Переслать | начиная с текущего расположения и до конца документа. |
| Назад | начиная с текущего расположения и до начала документа. |
| Искать во всем документе | путем повторяющейся проверки в документе. Например, если с текущего расположения в середине документа выполняется поиск вперед, он будет приостановлен по достижении конца документа (как и в любом другом случае), но затем будет продолжен с начала этого документа. |
Если совпадений не найдено, отобразится соответствующее сообщение. (Чтобы его закрыть, нажмите ОК.)
Поиск текста в заголовках документов в представлении
Для поиска текста в заголовках документов в представлении можно выбрать: Правка — Найти/заменить. Например, эту команду можно использовать для поиска сообщений в папке «Входящие» с указанным текстом в строке «Тема». Это быстрый способ поиска документов, но он выполняется только по тексту, отображаемому в представлении, а не по тексту содержимого документа.
Чтобы найти текст в заголовках представления
- Откройте представление базы данных, в котором требуется провести поиск.
- В меню выберите команду: Правка — Найти/заменить. Появится диалоговое окно «Поиск».
- В поле «Образец» введите искомый текст.
- (Необязательно.) Щелкните ссылку «Параметры поиска», чтобы определить поиск с помощью следующих параметров:
| С учетом регистра | в котором строчные и прописные буквы расположены так, как это указано в поле «Образец». Если флажок «С учетом регистра» не установлен, выполняется поиск всех вхождений указанного текста, независимо от регистра букв. |
| С учетом акцентов | в котором содержатся текст с надстрочными знаками, введенный в поле «Образец». Если флажок «с учетом акцентов» не установлен, выполняется поиск всех вхождений указанного текста, независимо от акцентов. |
| Слова целиком | путем поиска соответствий только введенному слову. Если оно существует, то соответствием будет это слово, а не часть другого слова. Например, если при установленном флажке «Слова целиком» выполняется поиск слова кот, соответствия в словах который и котел найдены не будут. |
| Переслать | начиная с текущего расположения в представлении вниз. |
| Назад | начиная с текущего расположения в представлении вверх. |
| Искать во всем документе | путем повторяющейся проверки в представлении. Если флажок «Искать во всем документе» не установлен, поиск будет завершен по достижении нижней части представления (при поиске вперед) или верхней части представления (при поиске назад). |
Если совпадений не найдено, отобразится соответствующее сообщение. (Чтобы его закрыть, нажмите ОК.)
Поиск документов, заголовки которых начинаются с указанного текста
Выберите команду: Вид- Начинается с, что позволит найти соответствия текста в отдельном столбце отсортированного представления. Эта командой удобно воспользоваться, если известно точное написание заголовка искомого документа, или точное написание категории, в которой содержится документ, например имя автора в представлении «По автору».
Поиск выполняется в первом столбце, по значениям которого отсортировано представление, и выделяется первый документ, заголовок которого начинается с введенного пользователем текста. Например, если почта в папке «Входящие» отсортирована по имени автора (щелкните заголовок столбца «Кто»), Notes выполняет поиск в столбце для имен авторов.
Совет Представление можно отсортировать с помощью столбца, если для настройки сортировки разработчик базы данных включил треугольник в заголовок столбца.
Диалоговое окно «Начинается с» работает в представлении, отсортированном по датам или числам, но только с первым отсортированным столбцом, а не в категории.
Совет Некоторые цифровые данные, такие как номера пенсионного страхования и коды городов, обычно сохраняются разработчиком базы данных в виде текста, поэтому если вы не уверены, воспользуйтесь данной командой.
Если первый отсортированный столбец сгруппирован, Notes выполняет поиск в категориях, а не в заголовках документов. Чтобы выполнить поиск в подкатегориях или в заголовках документов внутри категорий, если столбцы, в которых они отображаются, отсортированы, нажмите кнопку «Найти внутри категории».
Пробелы и знаки пунктуации следует точно вводить в тексте, но в нем не обязательно должен быть учтен регистр или включены целые слова. Например, если в представлении, отсортированном по фамилии, содержится запись «Булкина Анна», эту фамилию можно найти по значению «бул, ан» («б» также можно указать, но затем нужно будет прокрутить страницу вниз, чтобы пропустить фамилии Баранов, Белый, Болдарев).
Чтобы использовать диалоговое окно «Начинается с»
- Откройте базу данных.
- Откройте представление или папку, содержащую искомые документы.
- Щелкните заголовок столбца, в котором требуется выполнить поиск. По значению этого столбца будет выполняться сортировка записей.
Совет Чтобы открыть диалоговое окно «Начинается с» в справочной базе данных, щелкните любое место в представлении «Справка» и введите первые буквы фразы, которую необходимо найти.
Источник: intuit.ru
Учитывать регистр
В компьютерах учитывать регистр определяет, будут ли заглавные и строчные буквы обрабатываться как отдельные (с учетом регистра ) или эквивалент (без учета регистра ). Например, когда пользователи, заинтересованные в информации о собаках, ищут в электронную книгу, «собака» и «собака» имеют для них одинаковое значение. Таким образом, они запрашивают поиск без учета регистра. Но когда они ищут информацию о United Nations в онлайн-энциклопедии, они могут предпочесть поиск с учетом регистра.
Важные области
Чувствительность к регистру может отличаться в зависимости от ситуации:
- Поиск : пользователи ожидают, что системы поиска информации будут иметь правильную чувствительность к регистру в зависимости от характера операции. Пользователи, которые ищут слово «собака» в онлайн-журнале, вероятно, не хотят делать различия между «собакой» и «собакой», поскольку это различие в написании; слово должно быть сопоставлено независимо от того, появляется оно в начале предложения или нет. С другой стороны, пользователи, которые ищут информацию о бренде, товарном знаке, человеческом имени или названии города, могут быть заинтересованы в выполнении операции с учетом регистра для фильтрации нерелевантных результатов. Например, кто-то, выполняющий поиск по имени «нефрит», не захотел бы найти упоминания о минерале под названием «нефрит». Например, в английской Википедии поиск по запросу Friendly fire возвращает военную статью, а Friendly Fire (с заглавной буквы «огонь») возвращает страницу значений.
- Имена пользователей : системы аутентификации обычно рассматривают имена пользователей как нечувствительные к регистру, чтобы облегчить запоминание, снизить сложность набора и исключить возможность как ошибки, так и мошенничества, когда два имени пользователя идентичны во всех аспектах, кроме регистра одной из их букв. Однако в этих системах не учитывается регистр. Они сохраняют регистр символов в имени, чтобы пользователи могли выбрать эстетически приятную комбинацию.
- Пароли : Системы аутентификации обычно рассматривают пароли как чувствительные к регистру. Это позволяет пользователям усложнять свои пароли.
- Имена файлов : Традиционно Unix-подобные операционные системы обрабатывают имена файлов с учетом регистра, а Microsoft Windows — без учета регистра, но для большинства файловых систем с сохранением регистра. Подробнее см. Ниже.
- Имена переменных : в некоторых языках программирования для имен переменных учитывается регистр, в других — нет. Для получения дополнительных сведений см. Ниже.
- URL-адреса : разделы пути, запроса, фрагмента и авторитетного URL-адреса могут или не могут быть чувствительными к регистру, в зависимости от принимающего веб-сервера . Однако часть схемы и хоста написана строго в нижнем регистре.
В языках программирования
Некоторые языки программирования чувствительны к регистру для своих идентификаторов (C, C ++, Java, C#, Verilog, Ruby, Python и Swift ). Другие нечувствительны к регистру (т. Е. Не чувствительны к регистру), например ABAP, Ada, большинство BASIC (за исключением BBC BASIC ), Fortran, SQL (для синтаксиса и для некоторых реализаций поставщика, например, Microsoft SQL Server, сами данные) и Pascal.
Также существуют языки, такие как Haskell, Prolog и Go, в которых заглавные буквы идентификатора кодируют информацию о его семантике.. Некоторые другие языки программирования имеют различную чувствительность к регистру; в PHP, например, имена переменных чувствительны к регистру, а имена функций — без учета регистра. Это означает, что если вы определяете функцию в нижнем регистре, вы можете вызывать ее в верхнем регистре, но если вы определяете переменную в нижнем регистре, вы не можете ссылаться на нее в верхнем регистре. Nim не учитывает регистр и игнорирует символы подчеркивания, пока первые символы совпадают.
При текстовом поиске
Операция текстового поиска может быть чувствительной к регистру или регистру. нечувствителен, в зависимости от системы, приложения или контекста. Во многих случаях пользователь может указать, учитывает ли поиск регистр, например в большинстве текстовых редакторов, текстовых редакторов и веб-браузеров. Поиск без учета регистра является более полным, находя «Язык» (в начале предложения), «язык» и «ЯЗЫК» (в заголовке, написанном заглавными буквами); поиск с учетом регистра найдет компьютерный язык «BASIC», но исключит большинство нежелательных вхождений этого слова. Например, поисковая машина Google Search в основном нечувствительна к регистру и не имеет возможности для поиска с учетом регистра. В Oracle SQL большинство операций и поисков по умолчанию чувствительны к регистру, тогда как в большинстве других СУБД поисковые запросы SQL по умолчанию нечувствительны к регистру.
Регистр- Иногда говорят, что нечувствительные операции складываются в регистр из-за идеи свертывания таблицы кодов символов так, чтобы буквы верхнего и нижнего регистра совпадали.
В файловых системах
В файловых системах в Unix-подобных системах имена файлов обычно чувствительны к регистру (в одном файле могут быть отдельные файлы readme.txt и Readme.txt. каталог). MacOS несколько необычен тем, что по умолчанию в нем используются HFS + и APFS без учета регистра (так что не может быть readme.txt и Readme.txt в том же каталоге), но в режиме с сохранением регистра (так что файл, созданный как readme.txt, отображается как readme.txt, а файл, созданный как Readme.txt, отображается как Readme.txt) по умолчанию. Это вызывает некоторые проблемы для разработчиков и опытных пользователей, потому что большинство файловых систем в других Unix-подобных средах чувствительны к регистру, и, например, дерево исходного кода для программного обеспечения для Unix-подобных систем может иметь оба файл с именем Makefile и файл с именем makefile в одном каталоге. Кроме того, некоторые программы установки Mac предполагают нечувствительность к регистру и не работают в файловых системах, чувствительных к регистру.
Старые файловые системы MS-DOS FAT12 и FAT16 не учитывали регистр и не сохраняли регистр, так что файл с именем вводится как readme.txt или ReadMe.txt сохраняется как README.TXT. Позже, с VFAT в Windows 95 файловые системы FAT стали с сохранением регистра как расширение поддержки длинных имен файлов. Более поздние файловые системы Windows, такие как NTFS, внутренне чувствительны к регистру, и файлы readme.txt и Readme.txt могут сосуществовать в одном каталоге. Однако с практической точки зрения имена файлов не чувствительны к регистру для пользователей и большинства программ. Это может вызвать проблемы для разработчиков или программного обеспечения из Unix-подобных сред, аналогичные проблемам с файловыми системами macOS без учета регистра.
Источник: alphapedia.ru