En los sistemas de archivos , la preservación de mayúsculas y minúsculas es la preservación de las mayúsculas y minúsculas de las letras en los nombres de archivo. Si se intenta crear un archivo llamado "ThisIsAFile" en un sistema de archivos que preserva las mayúsculas y minúsculas, el nombre del archivo será "ThisIsAFile", en lugar de, por ejemplo, "thisisafile" o "THISISAFILE".
Por el contrario, un sistema de archivos que no conserva las mayúsculas y minúsculas almacenará normalmente las letras de los nombres de archivo en minúsculas o mayúsculas, y la información sobre mayúsculas y minúsculas se perderá. Si se intenta crear un archivo llamado "ThisIsAFile" en un sistema de archivos que no conserva las mayúsculas y minúsculas, el nombre del archivo será "thisisafile" si las letras se almacenan en minúsculas o "THISISAFILE" si las letras se almacenan en mayúsculas.
Es posible y habitual que un sistema no distinga entre mayúsculas y minúsculas, pero las conserve. Esta combinación suele considerarse la más fácil de entender para la gente, porque la mayoría prefiere utilizar la capitalización correcta , pero reconocerá otras. Por ejemplo, una referencia a "estados unidos de AMERICA" se entiende como Estados Unidos de América , aunque la capitalización sea incorrecta.
La mayoría de los sistemas de archivos de macOS , las versiones actuales de Microsoft Windows y todas las versiones del sistema operativo Amiga conservan las mayúsculas y minúsculas y no las distinguen entre mayúsculas y minúsculas. Como no distinguen entre mayúsculas y minúsculas, se puede usar cualquier combinación de letras mayúsculas o minúsculas al hacer referencia a un archivo, de modo que un archivo llamado "ThisIsAFile" se puede denominar "thisisafile", "THISISAFILE", "thisISaFILE", etc. Sin embargo, como conservan las mayúsculas y minúsculas, cuando se crea un archivo, el nombre del archivo se almacenará en la combinación de letras mayúsculas y minúsculas especificada, de modo que si se crea un archivo como "ThisIsAFile", el nombre del archivo será "ThisIsAFile" en lugar de, por ejemplo, "thisisafile" o "THISISAFILE".
Esto significa que no se pueden guardar dos archivos con el mismo nombre en el mismo lugar si la única diferencia en sus nombres de archivo es el uso de mayúsculas o minúsculas. Por ejemplo, no se pueden tener archivos llamados readme.txt y Readme.tXT en la misma carpeta.
Un sistema que no distingue entre mayúsculas y minúsculas necesariamente también es insensible a ellas.
Esto se aplica, por ejemplo, a los identificadores ( nombres de columnas y tablas ) en algunas bases de datos relacionales (por ejemplo, DB2 , Interbase/Firebird , Oracle y Snowflake [1] ), a menos que el identificador se especifique entre comillas dobles (en cuyo caso el identificador se vuelve sensible a mayúsculas y minúsculas). [2]
En un sistema que no conserva las mayúsculas y minúsculas, el sistema puede utilizar mayúsculas y minúsculas arbitrarias para almacenar y visualizar, como por ejemplo, almacenar todas las letras en minúsculas (o, alternativamente, todas en mayúsculas). Por ejemplo, en Oracle Database, una tabla creada con el nombre CustomersRegion1
se almacenará como CUSTOMERSREGION1
(a menos que se cree con el nombre "CustomersRegion1"
, lo que significa que el identificador se tratará como sensible a las mayúsculas y minúsculas y, por lo tanto, se debe hacer referencia a él con ese uso exacto de las mayúsculas y minúsculas).
La mayoría de los sistemas de archivos de sistemas similares a Unix distintos de macOS, como los sistemas de archivos de Linux , distinguen entre mayúsculas y minúsculas. Esto significa que puede haber dos archivos en la misma carpeta cuya única diferencia sea el uso de mayúsculas y minúsculas. Por ejemplo, readme.txt y Readme.tXT se pueden encontrar en la misma carpeta.
Algunos ejemplos de sistemas de archivos con diferentes sensibilidades a mayúsculas y minúsculas y conservación de mayúsculas y minúsculas son: