Como habilitar nomes de arquivos e pastas com distinção entre maiúsculas e minúsculas no Windows 10?

Uma das coisas que os usuários com Linux e outros sistemas operacionais semelhantes ao UNIX podem desfrutar é a liberdade de habilitar a nomenclatura de arquivos com distinção entre maiúsculas e minúsculas. Se você é um usuário do Windows 10, ficará encantado em saber que o mesmo recurso agora está disponível em seu sistema operacional. Depois de ativar esse recurso, os processos do seu computador serão capazes de lidar adequadamente com pastas e arquivos que diferenciam maiúsculas de minúsculas. Em outras palavras, você pode ter arquivos chamados ‘café’ e ‘Café’ na mesma pasta sem qualquer conflito.





Como funciona a distinção entre maiúsculas e minúsculas em arquivos e pastas do Windows 10

A distinção entre maiúsculas e minúsculas no Windows 10 é um recurso do sistema NTFS que pode ser habilitado por diretório. Isso significa que não se aplica a todo o sistema de arquivos. Dito isso, você só pode adicionar o recurso a pastas específicas para fins de desenvolvimento.

A diferenciação de maiúsculas e minúsculas no Windows 10 foi incluída na atualização de abril de 2018. Antes desse recurso ser adicionado ao sistema, os usuários só podiam montar pastas com distinção entre maiúsculas e minúsculas no ambiente Bash no Windows, que também é conhecido como subsistema do Windows para Linux. Esse processo funcionou perfeitamente no ambiente Linux, mas criou um conflito com os aplicativos normais do Windows.

Você pode usar o Prompt de Comando ou PowerShell para habilitar esse recurso. Por padrão, as pastas que você cria no ambiente Linux também serão configuradas automaticamente para fazer distinção entre maiúsculas e minúsculas.



Etapas para definir um diretório como sensível a maiúsculas e minúsculas

Ao definir um diretório como sensível a maiúsculas e minúsculas, você precisará de acesso de administrador. Esta é a única maneira de executar livremente o comando fsutil.exe. O que você precisa fazer é permissão para 'escrever atributos' para o diretório que deseja alterar. Geralmente, isso também significa que você deve possuir direitos de administrador para poder modificar uma pasta em algum lugar fora da pasta do usuário. Por exemplo, se você estiver alterando uma pasta como c: projeto, precisará de privilégios de administrador. Por outro lado, se você estiver editando dentro de sua própria pasta de usuário, como c: users NAME project, não precisará do mesmo acesso.

Antes de prosseguir com as etapas, certifique-se de que nenhum software Linux esteja fazendo referência ao diretório que você está prestes a alterar. É importante não alterar o sinalizador de distinção entre maiúsculas e minúsculas nessa pasta específica. Podem ocorrer problemas porque os aplicativos Linux não são capazes de reconhecer a mudança.

Se você estiver pronto para definir um diretório que diferencia maiúsculas de minúsculas, siga as instruções abaixo:



  1. Clique com o botão direito no logotipo do Windows na barra de tarefas.
  2. Selecione Prompt de comando (Admin) ou PowerShell (Admin) na lista.
  3. Execute o seguinte comando:

arquivo fsutil.exe setCaseSensitiveInfo C: pasta habilitada

Nota: substitua ‘C: pasta’ pelo caminho para a pasta que você deseja alterar.

  1. Se houver espaço no caminho da pasta, certifique-se de usar aspas para incluí-lo, da seguinte forma:

arquivo fsutil.exe setCaseSensitiveInfo “C: minha pasta” habilitado



É importante notar que apenas a pasta específica que você alterar será afetada pelo sinalizador de diferenciação de maiúsculas e minúsculas. Isso significa que suas subpastas não herdariam automaticamente o recurso. Em outras palavras, se você tiver uma subpasta C: pasta coisas na pasta C: , a subpasta 'coisas' não diferencia maiúsculas de minúsculas. Se você quiser que ele siga o mesmo processo, terá que executar separadamente o comando fsutil.exe nele.

Pastas com distinção entre maiúsculas e minúsculas criadas por ferramentas Linux

Quando você executa as ferramentas do Linux dentro do subsistema Windows para Linux (shell Bash), haverá um sinalizador de distinção entre maiúsculas e minúsculas em cada nova pasta que você criar. O sistema de arquivos DrvFs no ambiente Linux é definido automaticamente para usar o sinalizador case = dir. Isso significa que o ambiente Linux está configurado para reconhecer a sinalização NTFS de cada diretório. Se você deseja alterar esta opção, pode fazê-lo em seu arquivo wsl.conf.

Você não precisaria do comando fsutil.exe se criar pastas a partir do ambiente Linux.



Como saber se um diretório diferencia maiúsculas de minúsculas

Se você quiser saber se um diretório faz distinção entre maiúsculas e minúsculas, basta seguir as instruções abaixo.

  1. Pressione a tecla Windows + S no teclado.
  2. Digite “prompt de comando” (sem aspas).
  3. Clique com o botão direito do mouse em Prompt de Comando nos resultados e selecione Executar como Administrador.
  4. Quando o prompt de comando estiver ativo, cole o texto abaixo:

arquivo fsutil.exe queryCaseSensitiveInfo C: folder

  1. Nota: Substitua ‘C: pasta’ pelo nome da pasta que você deseja verificar.
  2. Se o diretório fizer distinção entre maiúsculas e minúsculas, você verá a seguinte mensagem:

O atributo que diferencia maiúsculas de minúsculas no diretório [caminho] está ativado.

  1. Por outro lado, se a não diferenciação de maiúsculas e minúsculas padrão do Windows for usada no diretório, você verá esta mensagem:

O atributo que diferencia maiúsculas de minúsculas no diretório [caminho] está desativado.

Como tornar um diretório insensível a maiúsculas e minúsculas

Se você quiser trazer de volta um diretório ao estado sem distinção entre maiúsculas e minúsculas, basta seguir as etapas abaixo:

  1. Vá para a barra de tarefas e clique no ícone Pesquisar.
  2. Digite “prompt de comando” (sem aspas).
  3. Você verá o prompt de comando nos resultados. Clique com o botão direito e escolha Executar como Administrador.
  4. No prompt de comando, cole o seguinte texto:

arquivo fsutil.exe setCaseSensitiveInfo C: pasta desabilitada

Observação: certifique-se de substituir ‘C: pasta’ pelo caminho que deseja modificar.

Depois de desativar a diferenciação de maiúsculas e minúsculas em uma pasta específica que contém arquivos com nomes conflitantes, você verá esta mensagem:

Erro: o diretório não está vazio

Você teria que renomear ou remover os arquivos conflitantes antes de concluir o comando.

Gostaríamos de aconselhá-lo a instalar BoostSpeed se você estiver interessado em acelerar o seu PC. Esta etapa economizará seu tempo e proporcionará um melhor desempenho sem muito esforço.