Todas as versões do Windows são insensíveis a maiúsculas e minúsculas?

16

Eu sei que o sistema operacional Windows é (geralmente) insensível a maiúsculas e minúsculas. Isso é verdade para todos os sistemas operacionais Windows (do Windows 95 até o Windows 7)? Existe alguma configuração de registro para tornar o Windows sensível a maiúsculas e minúsculas?

    
por prosseek 21.07.2010 / 07:25

6 respostas

12

Sim, isso é válido para todas as versões do Windows. Não há como tornar o Windows sensível a maiúsculas e minúsculas. Lembre-se de que alguns aplicativos desenvolvidos originalmente para Unix / Linux e portados podem ser sensíveis a maiúsculas e minúsculas. O Cygwin, por exemplo, diferencia maiúsculas de minúsculas. Esse comportamento é extremamente raro.

    
por 21.07.2010 / 07:44
8

Na verdade, isso depende do subsistema da API / Windows que você (seu programa) usa.

Se você usar a " API do Windows " (o padrão para aplicativos do Windows), os nomes dos arquivos não diferenciam maiúsculas de minúsculas. No entanto, se você usar o subsistema POSIX (também conhecido como Windows Services for Unix), poderá ativar a diferenciação de maiúsculas e minúsculas.

Ver, por exemplo, este artigo do Suporte da Microsoft: Habilitar comportamento com diferenciação de maiúsculas e minúsculas no Windows XP e no Interix Subsystem ou SFU

    
por 21.07.2010 / 10:55
5

O Cygwin tenta emular o Unix. Assim, ele precisa herdar a diferenciação de maiúsculas e minúsculas para não interromper os aplicativos. O Windows em si não faz distinção entre maiúsculas e minúsculas. É sobre o sistema de arquivos. Você pode ler mais sobre isso em Sistema de arquivos, Sistemas de arquivos no Microsoft Windows (Wikipedia ).

    
por 21.07.2010 / 08:50
4

Isto é de aqui . Você pode definir o valor do registro HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive como 0 , como outros autores sugeriram. Crie um arquivo chamado add.reg com o seguinte conteúdo e execute-o.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000

Em seguida, use Cygwin para trabalhar com nomes de arquivos que diferenciam maiúsculas de minúsculas.

Para fazer isso, você precisa montar sistemas de arquivos NTFS com a opção posix=1 no seu /etc/fstab , como este artigo sugere. Aqui está um trecho do meu fstab :

none                    /cygdrive       cygdrive        binary,posix=1,user             0 0
C:                      /cygdrive/c     ntfs            binary,posix=1,user,auto        0 0
C:/Users                /home           ntfs            binary,posix=1,user,auto        0 0

Quando o processo acima estiver concluído, você poderá lidar com nomes de arquivos com distinção entre maiúsculas e minúsculas usando bash , mc , git etc.

Certifique-se de reiniciar depois de editar ambos.

    
por 15.10.2015 / 04:32
4

A Microsoft adicionou um novo sinalizador (atributo) sensível a maiúsculas e minúsculas que pode ser aplicado a diretórios (pastas) NTFS. Para diretórios que possuem esse sinalizador configurado (ativado), todas as operações em arquivos nesse diretório fazem distinção entre maiúsculas e minúsculas, independentemente de se FILE_FLAG_POSIX_SEMANTICS foi especificado. Isso significa que, se você tiver dois arquivos que diferem apenas por caso em um diretório marcado como sensível a maiúsculas e minúsculas, todos os aplicativos poderão acessá-los.

A partir do Windows 10 build 17107 , a Microsoft adicionou a capacidade de exibir e modificar esse sinalizador para o comando fsutil.exe.

Para verificar se um diretório faz distinção entre maiúsculas e minúsculas, execute o seguinte comando:

fsutil.exe file queryCaseSensitiveInfo <path>

Para marcar um diretório como diferenciando maiúsculas de minúsculas ou não diferenciando maiúsculas de minúsculas, respectivamente:

fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable
    
por 06.06.2018 / 14:25
3

Barfieldmv está correto. O sistema de arquivos é, na verdade, sensível a maiúsculas e minúsculas e os arquivos são armazenados com o respectivo caso. A camada de acesso a arquivos é responsável por remover o caso ao corresponder arquivos a novos descritores de arquivos

    
por 03.10.2012 / 19:02

Tags