Câu hỏi này xảy ra với tôi vào một ngày khác khi tôi đang làm việc trong một dự án phát triển dựa trên một khung có liên quan đến tên tệp. Khung (không liên quan ở đây) muốn xem tên tệp chữ hoa đầu tiên. Điều này khiến tôi suy nghĩ.
Trên hệ thống tệp không phân biệt chữ hoa chữ thường, giả sử extFAT hoặc HFS + (cụ thể là không phân biệt chữ hoa chữ thường) làm thế nào để hệ thống tệp cung cấp quyền truy cập vào cùng một tệp với cả phiên bản chữ hoa và chữ thường.
Ví dụ:
$ 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
Tất cả các lệnh này sẽ giải quyết vào cùng một thư mục. Là hành vi này, cụ thể là đầu ra từ pwd
chỉ một chức năng bash
trong trường hợp này chỉ cho tôi thấy những gì nó nghĩ tôi muốn xem?
Một vi dụ khac:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
Hệ thống tập tin ở đây báo cáo trường hợp tên tệp gốc được tạo bởi người dùng hoặc chương trình.
Tại điểm nào trong ngăn xếp hệ thống tập tin là tên tệp có thể đọc được của con người được giữ nguyên khi nó được tạo (ví dụ: chữ hoa và chữ thường) để có thể truy cập bằng bất kỳ sự kết hợp nào giữa các ký tự ASCII chữ hoa và chữ thường? Đây chỉ là một thủ thuật regex ở đâu đó hay có điều gì khác đang xảy ra?
EDIT: Có vẻ như hành vi của tôi tò mò về được tìm thấy trong trường hợp bảo quản case-insensitive hệ thống tập tin sau khi một số nghiên cứu thêm ...