Pertanyaan ini terjadi pada saya tempo hari ketika saya sedang mengerjakan proyek pengembangan yang mengandalkan kerangka kerja yang berkenaan dengan nama file. Kerangka kerja (tidak relevan di sini) ingin melihat nama file huruf besar-pertama. Ini membuat saya berpikir.
Pada sistem file case-insensitive, katakan extFAT atau HFS + (khusus non-case sensitif) bagaimana sistem file memberikan akses ke file yang sama dengan kedua versi nama file huruf besar dan kecil.
Sebagai contoh:
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
Semua perintah ini akan menyelesaikan ke direktori yang sama. Apakah perilaku ini, khususnya keluaran dari pwd
hanya fungsi bash
dalam hal ini hanya menunjukkan kepada saya apa yang menurut saya ingin saya lihat?
Contoh lain:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
Sistem file di sini melaporkan kasus nama file asli yang dibuat oleh pengguna atau program.
Pada titik mana di tumpukan sistem file adalah nama file yang dapat dibaca manusia dipertahankan seperti yang dibuat (misalnya huruf besar dan kecil) sehingga dapat diakses oleh kombinasi karakter ASCII huruf besar dan kecil yang benar? Apakah ini hanya trik regex di suatu tempat atau ada sesuatu yang terjadi?
EDIT: Sepertinya perilaku yang membuat saya penasaran ditemukan dalam sistem berkas case-insensitive case-preserving setelah beberapa penelitian lebih lanjut ...