GNU/Linux >> Tutoriels Linux >  >> Linux

Linux à la fois sensible à la casse ET insensible à la casse et toujours gênant ?

Vous pouvez activer l'achèvement des noms de fichiers insensibles à la casse dans bash en ajoutant la ligne suivante à $HOME/.inputrc :

set completion-ignore-case On

Concernant les noms de fichiers :Cela dépend du système de fichiers. Sur les systèmes de fichiers Linux, il ne devrait y avoir aucun problème. Sur d'autres systèmes de fichiers, le comportement peut être contrôlé avec des options de la commande mount. Voir la page de manuel mount(8) pour plus d'informations sur les options de montage disponibles.


NTFS et VFAT ne sont pas sensibles à la casse, ils préservent simplement la casse. Cela signifie que si vous créez un fichier nommé FileName.txt , le système de fichiers conservera le nom de casse mixte, mais vous pouvez accéder au fichier avec n'importe quelle combinaison de casse des mêmes lettres, comme FILENAME.TXT , filename.txt ou fileNAME.txt . Cela explique que vous ne pouvez pas avoir deux fichiers avec la même orthographe avec seulement une variation de majuscule/minuscule dans le même répertoire.

Le système de fichiers exporté SMB doit implémenter ce comportement pour ne pas confondre les clients Windows.

ZFS peut être configuré pour se comporter de cette façon avec le casesensitivity=mixed propriété.

Techniquement, NTFS est sensible à la casse, mais les systèmes de fichiers de montage des systèmes d'exploitation de ce type sont presque toujours configurés pour masquer cette fonctionnalité sous-jacente et ne préserver que la casse. Windows peut cependant activer la sensibilité à la casse en modifiant cette clé de registre HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive et Linux peut monter ces systèmes de fichiers avec différents comportements en fonction du ignore_case et windows_names possibilités de montage.


Est-ce une propriété du système de fichiers ou autre chose ?

pa-ubuntu-11388$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.3 LTS
Release:        10.04
Codename:       lucid
pa-ubuntu-11388$ ls -l
pa-ubuntu-11388$ touch filename.txt
pa-ubuntu-11388$ ls -l
-rw-r--r-- 1 dshawley dev 0 May 31 15:17 filename.txt
pa-ubuntu-11388$ cp ./filename.txt ./FileName.txt
pa-ubuntu-11388$ ls -l
-rw-r--r-- 1 dshawley dev 0 May 31 15:17 FileName.txt
-rw-r--r-- 1 dshawley dev 0 May 31 15:17 filename.txt

Cela fonctionne bien pour moi.


Linux
  1. Qu'est-ce que Sticky Bit, SUID et SGID sous Linux

  2. Qu'est-ce que NFS et comment l'installer sous Linux

  3. Comment empêcher la modification, la suppression et le changement de nom de fichier/répertoire sous Linux ?

  4. Trucs et astuces Linux .htaccess

  5. Systèmes de fichiers pris en charge et recommandés sous Linux

Comment monter et démonter des systèmes de fichiers sous Linux

Commande Ls sous Linux (liste des fichiers et des répertoires)

Fichier hôte Linux :comment le modifier et l'utiliser ?

Une introduction au hachage et aux sommes de contrôle sous Linux

Comment travailler avec des liens durs et des liens souples sous Linux

Comment créer et utiliser un fichier d'échange sous Linux