É fácil gravar dois arquivos em uma partição NTFS a partir do Linux, e esses dois arquivos contêm as mesmas letras, mas com maiúsculas e minúsculas, por exemplo, some_file.txt e Some_File.txt. O Linux os distingue.
Como o Windows lida com isso?
É fácil gravar dois arquivos em uma partição NTFS a partir do Linux, e esses dois arquivos contêm as mesmas letras, mas com maiúsculas e minúsculas, por exemplo, some_file.txt e Some_File.txt. O Linux os distingue.
Como o Windows lida com isso?
Respostas:
As personalidades do MS-DOS, WOW e Win32 retornarão o primeiro arquivo correspondente. Para alguns aplicativos e APIs, a diferenciação entre maiúsculas e minúsculas é imposta (por exemplo, o MS-DOS simplesmente não pode lidar com isso). A personalidade do POSIX se diferencia e diferencia maiúsculas de minúsculas por padrão (se você tiver as ferramentas UNIX instaladas, por exemplo). O prompt de comando nativo do Windows NT exibirá os dois, mas, dependendo das configurações (ObCaseInsensitive) e de quais APIs as ferramentas usam, acesse apenas o primeiro encontrado.
Consulte o artigo Microsoft Technet Os nomes de arquivos diferenciam maiúsculas de minúsculas em volumes NTFS (KB100625) e também uma discussão detalhada das sutilezas de distinção entre maiúsculas e minúsculas nos vários subsistemas do NT: Noções básicas sobre a diferenciação de maiúsculas e minúsculas no Windows: obcaseinsensitive, FILE_CASE_SENSITIVE_SEARCH
Em particular, o valor ObCaseInsensitive controla a distinção entre maiúsculas e minúsculas de todo o NT Object Manager:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
- Quando definido como 0, o gerenciador de objetos é executado no modo sensível a maiúsculas e minúsculas.
- Quando definido como 1, o gerenciador de objetos é executado no modo sem distinção entre maiúsculas e minúsculas.
- Quando não especificado, o NT 5.1 (Windows XP) e as edições posteriores são executados no modo que não diferencia maiúsculas de minúsculas.
- obcaseinsensitive não tem significado no NT 5.0 (Windows 2000) e versões anteriores do NT, que sempre são executadas no modo sensível a maiúsculas e minúsculas.
Cygwin deve pegar as configurações subjacentes / eficazes de sensibilidade a maiúsculas e minúsculas neste momento.
A pergunta relacionada ao superusuário Como configurar a distinção entre maiúsculas e minúsculas no nome da pasta no Windows 7? e artigo do TechNet Configurar sensibilidade de maiúsculas e minúsculas para nomes de arquivos e pastas têm mais informações sobre como ativar a sensibilidade de maiúsculas e minúsculas para arquivos e pastas no NT, se você precisar lidar com essa situação regularmente.
Recursos adicionais em ferramentas que diferenciam maiúsculas de minúsculas / acesso a volumes NTFS / NFS:
more
apenas retorna um ponto de interrogação.
Não faz. Ele considera as diferenças entre maiúsculas e minúsculas, mas, de outra forma, exatamente os mesmos nomes são o mesmo arquivo.
Você pode testar isso criando um arquivo em minúsculas e criando outro com apenas uma letra em maiúscula, e ela se queixará.