J'utilise Ubuntu 10 et je découvre rapidement qu'il est sensible à la casse lorsqu'il est gênant pour qu'il en soit ainsi (comme lors de la saisie semi-automatique des chemins de fichier avec tabulation dans le terminal) mais également sensible à la casse IN lors de l'utilisation des commandes MV et CP (également gênant lorsque vous essayez de dupliquer un nom de fichier avec une casse différente).
Essentiellement, j'ai besoin de cette commande pour fonctionner, mais ce n'est pas le cas.
cp ./filename.txt ./FileName.txt
Je me retrouve juste avec filename.txt
:
Comment puis-je obtenir le même fichier avec un cas différent mais le même nom dans le même répertoire?
EDIT: Le commentaire de Maerics ci-dessous m'a aidé à me rappeler que je suis en train de développer sur un lecteur partagé Windows exécutant NTFS qui est sensible à la casse IN. C'est pourquoi même si CP et MV ne génèrent pas d'erreur, le fichier n'est pas copié (ou plus probablement EST copié, mais Windows remplace celui déjà existant).
Réponses:
NTFS 1 et VFAT ne sont pas sensibles à la casse, ils ne font que respecter la casse. Cela signifie que si vous créez un fichier nommé
FileName.txt
, le système de fichiers conserveront le nom de cas mixte, mais vous pouvez accéder au fichier avec quelle combinaison de cas des mêmes lettres, commeFILENAME.TXT
,filename.txt
oufileNAME.txt
. Cela explique que vous ne pouvez pas avoir deux fichiers avec la même orthographe avec seulement une variation de majuscules / minuscules 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 la
casesensitivity=mixed
propriété.1 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 conserver 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 des options de montageignore_case
etwindows_names
.la source
Vous pouvez activer la complétion de nom de fichier insensible à la casse dans bash en ajoutant la ligne suivante à
$HOME/.inputrc
: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. Consultez la page de manuel
mount(8)
pour plus d'informations sur les options disponibles à monter.la source
Est-ce une propriété du système de fichiers ou autre chose?
Ça fonctionne bien pour moi.
la source
Ubuntu n'est pas partiellement sensible à la casse. Il est toujours sensible à la casse.
filename.txt
etFilename.txt
sont deux fichiers différents et peuvent être placés dans le même répertoire. Donc, cette commande:fonctionnera sans aucun problème dans le même répertoire.
la source
filename.txt
dans votre répertoire actuel?