Muito pelo contrário, é justamente os sistemas de arquivos, que fazem estás distinções entre maiúsculas e minusculas, inclusive a grande maioria são “case-sensitive”, com algumas exceções como nos casos do NTFS Windows, VFAT, FAT32, que não diferenciam ARQUIVO.txt
de arquivo.txt
. Para Saber mais segue alguns links.
Diferenciação de maiúsculas e minúsculas
Diferença entre Linux e Windows Case-Sensitive
No caso do Ext4 foi introduzido a partir da versão 5.2 do kernel, a opção para com o mesmo passe à não distinguir entre maiúsculas e minúsculas, como referenciado nos links abaixo.
Case-insensitive Ext4
Suporte opcional para Ext4
* Lembrando que não é somente o ext4 que oferece esta opção, o ZFS já integra isso também
Agora em relação à sua resposta a unica coisa que está habilitando é que, a conclusão automática, passe a ignorar, assim quando digitar cd downloads
e pressionar Tab, ele irá completar com cd Downloads
, se desejar este comportamento para o zsh
, basta editar o arquivo de configuração presente na HOME, ~/.zshrc
e descomentar a seguinte linha.
# Uncomment the following line to use case-sensitive completion.
CASE_SENSITIVE="true"
Em relação ao habilitar à opção casefold
, sem precisar formatar novamente, apenas para testes, segue o seguinte exemplo.
- Aloque espaço para um arquivo
fallocate -l 1G disco.img
- Agora formate o mesmo passando a opção
casefold
mkfs.ext4 -O casefold disco.img
- Monte como este exemplo * a opção -m criará a pasta se não existir, e a -o user garante permissão ao usúario.
sudo mount -o user disco.img -m disco
- Crie uma pasta, dentro do diretório
disco
e adicione o atributo+F
mkdir UPDIR; chattr +F $_ ; cd $_
- Crie uma nova pasta, com o comando seguinte.
mkdir lowdir; chattr +F $_
- Agora adentre a pasta criada com.
cd LOWDIR
* Note que criamos uma pasta com letras minusculas, mas acessamos com letras maiusculas, e como não tem haver com o interpretador. Se perguntar o porque de criarmos em um subdiretório é que o diretório raiz, não foi formatado com casefold.