Консервация корпуса
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2024 г. ) |
В файловых системах сохранение регистра — это сохранение регистра ( прописных или строчных) букв в именах файлов. Если будет предпринята попытка создать файл с именем «ThisIsAFile» в файловой системе, сохраняющей регистр букв, имя файла будет «ThisIsAFile», а не, например, «thisisafile» или «THISISAFILE».
Напротив, файловая система, которая не сохраняет регистр букв, обычно хранит буквы в именах файлов либо в нижнем, либо в верхнем регистре, и, таким образом, информация о регистре букв будет потеряна. Если предпринята попытка создать файл с именем «ThisIsAFile» в файловой системе, которая не сохраняет регистр букв, имя файла будет «thisisafile», если буквы сохраняются в нижнем регистре, или «THISISAFILE», если буквы сохраняются в верхнем регистре. .
Сочетание сохранности и чувствительности
[ редактировать ]Сохранение регистра, нечувствительность к регистру
[ редактировать ]Вполне возможно, что система нечувствительна к регистру, но сохраняет его. Эту комбинацию часто считают наиболее естественной для понимания людьми, поскольку большинство людей предпочитают использовать правильную капитализацию , но все равно узнают другие. Например, если кто-то обращается к «Соединенным Штатам Америки», то под этим подразумевается Соединенные Штаты Америки , хотя использование заглавных букв неверно.
Большинство файловых систем в macOS , текущих версиях Microsoft Windows и всех версиях Amiga OS сохраняют и нечувствительны к регистру. Поскольку они нечувствительны к регистру, при ссылке на файл можно использовать любую комбинацию строчных или прописных букв, чтобы файл с именем «ThisIsAFile» можно было называть «thisisafile», «THISISAFILE», «thisISAFILE» и т. д. . Однако, поскольку они сохраняют регистр, при создании файла имя файла будет сохранено в виде указанной комбинации строчных и прописных букв, поэтому, если файл создается как «ThisIsAFile», имя файла будет быть «ThisIsAFile», а не, например, «thisisafile» или «THISISAFILE».
Это означает, что нельзя сохранить два файла с одинаковым именем в одном и том же месте, если единственная разница в именах файлов - это заглавные буквы (строчные или прописные буквы). Например, нельзя хранить файлы с именами readme.txt и Readme.tXT в одной папке.
Без сохранения регистра, без учета регистра
[ редактировать ]Система, не сохраняющая регистр, обязательно также нечувствительна к регистру.
Это относится, например, к идентификаторам ( именам столбцов и таблиц ) в некоторых реляционных базах данных (например, DB2 , Interbase/Firebird , Oracle и Snowflake) . [ 1 ] ), если только идентификатор не указан в двойных кавычках (в этом случае идентификатор становится чувствительным к регистру). [ 2 ]
В системе без сохранения регистра произвольная капитализация может использоваться системой для хранения и отображения, например, все буквы сохраняются в нижнем регистре (или, альтернативно, все в верхнем регистре). Например, в базе данных Oracle таблица, созданная с именем CustomersRegion1
будет храниться как CUSTOMERSREGION1
(если только он не создан под именем "CustomersRegion1"
, что означает, что идентификатор будет обрабатываться с учетом регистра и, следовательно, на него необходимо ссылаться именно в этом регистре).
С учетом регистра (приводит к сохранению регистра)
[ редактировать ]Большинство файловых систем в Unix-подобных системах, кроме macOS, например файловых систем в Linux , чувствительны к регистру. Это означает, что в одной папке может быть два файла, единственное различие которых — это заглавные буквы. Например, readme.txt и Readme.tXT можно найти в одной папке.
Примеры файловых систем
[ редактировать ]Некоторые примеры файловых систем с различной чувствительностью к регистру и сохранением регистра:
С учетом регистра | Регистронезависимый | |
---|---|---|
Сохранение дела | UFS , ext3 , ext4 , HFS Plus (необязательно), NTFS (в Unix-подобных системах), APFS (необязательно) | VFAT , FAT32 , которая обычно всегда используется с поддержкой длинных имен файлов, NTFS , HFS Plus (по умолчанию), APFS (по умолчанию). |
Не сохраняющий регистр | Невозможный | FAT12 , FAT16 только при отсутствии поддержки длинных имен файлов. |
Ссылки
[ редактировать ]- ^ «Требования к идентификатору | Документация Snowflake» . docs.snowflake.com . Проверено 8 февраля 2024 г.
- ^ «Идентификаторы базы данных, цитирование и чувствительность к регистру» . Лоренцо Альбертон . Проверено 8 февраля 2024 г.