Sie können die Dateinamenvervollständigung ohne Berücksichtigung der Groß-/Kleinschreibung in Bash aktivieren, indem Sie die folgende Zeile zu $HOME/.inputrc
hinzufügen :
set completion-ignore-case On
Zu den Dateinamen:Das hängt vom Dateisystem ab. Auf Linux-Dateisystemen sollte es kein Problem geben. Auf anderen Dateisystemen kann das Verhalten mit Optionen für den Mount-Befehl gesteuert werden. Siehe Handbuchseite mount(8)
für weitere Informationen zu den verfügbaren Mount-Optionen.
NTFS und VFAT unterscheiden nicht zwischen Groß- und Kleinschreibung, sie bewahren nur die Groß- und Kleinschreibung. Das heißt, wenn Sie eine Datei mit dem Namen FileName.txt
erstellen , behält das Dateisystem den gemischten Namen bei, aber Sie können auf die Datei mit einer beliebigen Kombination derselben Buchstaben zugreifen, z. B. FILENAME.TXT
, filename.txt
oder fileNAME.txt
. Dies erklärt, dass Sie nicht zwei Dateien mit derselben Schreibweise mit nur einer Variation von Groß-/Kleinschreibung im selben Verzeichnis haben können.
SMB-exportierte Dateisysteme müssen dieses Verhalten implementieren, um Windows-Clients nicht zu verwirren.
ZFS kann mit casesensitivity=mixed
so konfiguriert werden, dass es sich so verhält Eigentum.
Technisch gesehen unterscheidet NTFS zwischen Groß- und Kleinschreibung, aber die Betriebssysteme, die Dateisysteme dieses Typs bereitstellen, sind fast immer so konfiguriert, dass sie diese zugrunde liegende Funktion verbergen und nur die Groß-/Kleinschreibung beibehalten. Windows kann jedoch die Unterscheidung zwischen Groß- und Kleinschreibung aktivieren, indem dieser Registrierungsschlüssel HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
geändert wird und Linux kann diese Dateisysteme je nach ignore_case
mit verschiedenen Verhaltensweisen mounten und windows_names
Mount-Optionen.
Ist das eine Eigenschaft des Dateisystems oder etwas anderes?
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
Es funktioniert gut für mich.