次の行を $HOME/.inputrc
に追加することで、bash で大文字と小文字を区別しないファイル名の補完を有効にできます。 :
set completion-ignore-case On
ファイル名について:これはファイルシステムに依存します。 Linux ファイル システムでは問題ありません。他のファイル システムでは、mount コマンドのオプションを使用して動作を制御できます。マニュアルページ mount(8)
を参照してください マウントに使用できるオプションの詳細については、
NTFS と VFAT は大文字と小文字を区別しません。大文字と小文字を区別するだけです。つまり、FileName.txt
という名前のファイルを作成すると、 、ファイル システムは大文字と小文字が混在する名前を保持しますが、 FILENAME.TXT
のように、同じ文字の大文字と小文字の組み合わせを使用してファイルにアクセスできます。 、 filename.txt
または fileNAME.txt
.これは、大文字と小文字だけが異なる同じスペルの 2 つのファイルを同じディレクトリに置くことはできないことを説明しています。
SMB エクスポート ファイル システムは、Windows クライアントを混乱させないように、この動作を実装する必要があります。
ZFS は casesensitivity=mixed
でそのように動作するように構成できます
技術的には、NTFS は大文字と小文字を区別しますが、このタイプのファイル システムをマウントする OS は、ほとんどの場合、この基本的な機能を隠し、大文字と小文字のみを保持するように構成されています。ただし、Windows はこのレジスタ キー HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
を変更することで大文字と小文字の区別を有効にすることができます Linux は ignore_case
に応じてさまざまな動作でこれらのファイル システムをマウントできます。 および windows_names
マウントオプション。
これはファイルシステムのプロパティですか、それとも何か他のものですか?
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
私には問題なく動作します。