To pytanie przyszło mi do głowy innego dnia, kiedy pracowałem nad projektem programistycznym, który opierał się na opiniotwórczych ramach dotyczących nazw plików. Szkielet (tutaj nieistotny) chciał zobaczyć nazwy plików z dużymi literami. To mnie zastanowiło.
W systemie plików bez rozróżniania wielkości liter powiedz extFAT lub HFS + (szczególnie bez rozróżniania wielkości liter), w jaki sposób system plików zapewnia dostęp do tego samego pliku zarówno z wersją wielkiej, jak i małej nazwy pliku.
Na przykład:
$ 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
Wszystkie te polecenia zostaną rozpoznane w tym samym katalogu. Czy to zachowanie, a konkretnie wynik pwd
funkcji, bash
w tym przypadku pokazuje mi tylko, co myśli, że chcę zobaczyć?
Inny przykład:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
System plików tutaj zgłasza przypadek oryginalnej nazwy pliku utworzonej przez użytkownika lub program.
W którym momencie na stosie systemu plików zachowywana jest czytelna dla człowieka nazwa pliku podczas jego tworzenia (np. Wielkie i małe litery), aby można było do niego uzyskać dowolną kombinację poprawnych wielkich i małych znaków ASCII? Czy to tylko gdzieś regex, czy dzieje się coś innego?
EDIT: Wygląda na to zachowanie jestem ciekaw występuje w przypadku, zachowując case-niewrażliwy systemów plików po jakimś dalszych badań ...