Anda dapat mengaktifkan pelengkapan nama file case-insensitive di bash dengan menambahkan baris berikut ke $HOME/.inputrc
:
set completion-ignore-case On
Mengenai nama file:Ini tergantung pada sistem file. Pada sistem file Linux, seharusnya tidak ada masalah. Pada sistem file lain, perilaku dapat dikontrol dengan opsi ke perintah mount. Lihat halaman manual mount(8)
untuk informasi selengkapnya tentang opsi pemasangan yang tersedia.
NTFS dan VFAT tidak peka huruf besar-kecil, mereka hanya mempertahankan huruf besar-kecil. Itu artinya jika Anda membuat file bernama FileName.txt
, sistem file akan mempertahankan nama huruf campuran, tetapi Anda dapat mengakses file dengan kombinasi huruf apa pun dari huruf yang sama, seperti FILENAME.TXT
, filename.txt
atau fileNAME.txt
. Ini menjelaskan bahwa Anda tidak dapat memiliki dua file dengan ejaan yang sama hanya dengan variasi huruf besar/kecil dalam direktori yang sama.
Sistem file yang diekspor SMB harus menerapkan perilaku ini agar tidak membingungkan klien Windows.
ZFS dapat dikonfigurasi untuk berperilaku seperti itu dengan casesensitivity=mixed
properti.
Secara teknis, NTFS peka huruf besar-kecil tetapi sistem file pemasangan OS jenis ini hampir selalu dikonfigurasi untuk menyembunyikan fitur yang mendasarinya dan hanya mempertahankan huruf besar-kecil. Namun Windows dapat mengaktifkan sensitivitas huruf besar-kecil dengan memodifikasi kunci register ini HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
dan Linux dapat memasang sistem file ini dengan berbagai perilaku tergantung pada ignore_case
dan windows_names
opsi pemasangan.
Apakah ini properti dari sistem file atau yang lainnya?
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
Ini berfungsi dengan baik untuk saya.