Case Insensitive no sistema de arquivos do Ubuntu 20.04.4 LTS

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.

  1. Aloque espaço para um arquivo
fallocate -l 1G disco.img
  1. Agora formate o mesmo passando a opção casefold
mkfs.ext4 -O casefold disco.img
  1. 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
  1. Crie uma pasta, dentro do diretório disco e adicione o atributo +F
mkdir UPDIR; chattr +F $_ ; cd $_
  1. Crie uma nova pasta, com o comando seguinte.
mkdir lowdir; chattr +F $_
  1. 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.


1 curtida