GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux sowohl Groß- als auch Kleinschreibung und immer unbequem?

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.


Linux
  1. Benennen Sie eine Datei im Linux-Terminal um

  2. Was ist Sticky Bit, SUID und SGID unter Linux?

  3. Was ist NFS und wie wird es unter Linux installiert?

  4. Unterstützte und empfohlene Dateisysteme unter Linux

  5. Wie sehe ich du in GB anstelle von MB in Linux?

So mounten und unmounten Sie Dateisysteme in Linux

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

Linux-Hostdatei:Wie wird sie bearbeitet und verwendet?

Eine Einführung in Hashing und Prüfsummen in Linux

Wie man mit Hardlinks und Softlinks unter Linux arbeitet

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux