O que é preservação de caso?
Preservação de caso é a capacidade de um sistema de arquivos de computador lembrar a capitalização usada quando um arquivo é criado. Muitos sistemas operacionais populares têm preservação de caso, enquanto sistemas operacionais mais antigos e alguns programas shell não. Um dos principais usos da preservação de maiúsculas e minúsculas é em sistemas operacionais que reforçam a distinção entre maiúsculas e minúsculas, o que significa que as letras maiúsculas são reconhecidas como símbolos separados das letras minúsculas. Outro uso para preservar o caso do nome de um arquivo é permitir que os usuários empregem suas próprias técnicas de formatação que serão exibidas pelo sistema operacional, às vezes levando a uma aparência mais limpa. Em sistemas operacionais que não usam preservação de maiúsculas e minúsculas, o comportamento padrão pode variar, mas geralmente envolve a conversão de todos os caracteres em um nome de arquivo em letras maiúsculas ou minúsculas.
Quando um arquivo é criado, a maioria dos sistemas de arquivos armazena o nome do arquivo como metadados em uma área especial do disco que está sendo usado. Durante o período inicial da computação, o espaço em disco foi muito valioso e levou ao desenvolvimento de diferentes métodos para ajudar a economizar o máximo de espaço possível. Às vezes, os sistemas de arquivos antigos forçavam um nome de arquivo em todas as letras minúsculas ou maiúsculas para que o nome pudesse ser armazenado com mais eficiência. Outros sistemas ignoraram o caso das letras para ajudar a manter a consistência entre os nomes de arquivos e evitar confusão do usuário. À medida que a tecnologia avançava, no entanto, a maioria dos sistemas operacionais e sistemas de arquivos incluía suporte para preservação de casos.
É importante distinguir entre preservação de caso e sensibilidade de caso. Só porque um sistema de arquivos preserva a maiúsculas e minúsculas de um nome de arquivo não significa necessariamente que considera as letras minúsculas e maiúsculas como símbolos diferentes. Muitos sistemas operacionais preservam o caso, mas permitem que os usuários digitem o nome do arquivo usando qualquer combinação de letras e maiúsculas para se referir ao arquivo. Como alternativa, em um sistema com distinção entre maiúsculas e minúsculas, os arquivos podem ter o mesmo nome, mas ser distinguidos pela capitalização das letras. Entre exemplos comuns estão os arquivos chamados arquivos leia-me; em um sistema que diferencia maiúsculas de minúsculas e preservação de maiúsculas e minúsculas, os arquivos README, Leia-me e leia-me são todos arquivos diferentes que podem existir no mesmo diretório.
Uma observação sobre nomes de arquivos e preservação de caso é que, mesmo que um sistema de arquivos ou sistema operacional específico ofereça suporte à preservação e não imponha a distinção entre maiúsculas e minúsculas, os programas executados no sistema operacional podem. Isso é especialmente verdade em emuladores e programas que usam linhas de comando para entrada. Esses programas podem empregar sensibilidade ou desconsiderar caso em um novo arquivo com base em como eles são programados, mesmo que o sistema operacional subjacente normalmente não o faria.