GNU/Linux >> Znalost Linux >  >> Linux

Linux nerozlišuje malá a velká písmena a vždy je to nepohodlné?

Můžete povolit doplňování názvu souboru bez ohledu na velikost písmen v bash přidáním následujícího řádku do $HOME/.inputrc :

set completion-ignore-case On

Názvy souborů:Závisí na systému souborů. Na souborových systémech Linux by neměl být žádný problém. Na jiných souborových systémech lze chování ovládat pomocí voleb příkazu mount. Viz manuálová stránka mount(8) pro více informací o dostupných možnostech připojení.


NTFS a VFAT nerozlišují velká a malá písmena, pouze zachovávají velikost písmen. To znamená, pokud vytvoříte soubor s názvem FileName.txt , systém souborů zachová název smíšeného názvu velkých a malých písmen, ale k souboru můžete přistupovat s jakoukoli kombinací velkých a malých písmen se stejnými písmeny, například FILENAME.TXT , filename.txt nebo fileNAME.txt . To vysvětluje, že nemůžete mít dva soubory se stejným pravopisem pouze s variací velkých/malých písmen ve stejném adresáři.

Exportovaný souborový systém SMB musí toto chování implementovat, aby nedošlo ke zmatení klientů Windows.

ZFS lze nakonfigurovat tak, aby se chovalo tímto způsobem s casesensitivity=mixed vlastnost.

Technicky NTFS rozlišuje velká a malá písmena, ale připojovací souborové systémy OS tohoto typu jsou téměř vždy nakonfigurovány tak, aby skryly tuto základní funkci a pouze zachovaly malá a velká písmena. Systém Windows však může povolit rozlišování malých a velkých písmen úpravou tohoto klíče registru HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive a Linux může tyto systémy souborů připojit s různým chováním v závislosti na ignore_case a windows_names možnosti montáže.


Je to vlastnost souborového systému nebo něco jiného?

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

Funguje mi to dobře.


Linux
  1. Přejmenujte soubor v terminálu Linux

  2. Jak manipulovat s názvy souborů s mezerami a speciálními znaky v Linuxu

  3. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  1. Co je Sticky Bit, SUID a SGID v Linuxu

  2. Jeden příkaz pro vytvoření adresáře a souboru v něm linuxový příkaz

  3. linuxové použití zástupných znaků v cp a mv

  1. Co je NFS a jak jej nainstalovat na Linux

  2. Jak zabránit úpravám, mazání a přejmenování souborů/adresářů v Linuxu?

  3. Linux .htaccess tipy a triky