Trong Windows, bạn có các phần mở rộng phân biệt chữ hoa chữ thường, nhưng bạn không thể đặt hai tệp này trong cùng một thư mục. Tại sao không?
Nếu một ổ đĩa được định dạng là NTFS, bạn có thể có cả hai example.JPG
và example.jpg
.
Tuy nhiên, nếu bạn cố mở một trong các tệp này trong ứng dụng Win32 , chẳng hạn như Notepad, bạn sẽ chỉ có quyền truy cập vào một trong các tệp , bất kể trường hợp tên tệp bạn nhập trong hộp thoại Mở tệp.
Tên tệp là phân biệt chữ hoa chữ thường trên các tệp NTFS
Là một phần của các yêu cầu tuân thủ POSIX, Hệ thống tệp Windows NT (NTFS) cung cấp quy ước đặt tên tệp và thư mục phân biệt chữ hoa chữ thường. Mặc dù hệ thống con NTFS và POSIX, mỗi hệ thống đều xử lý tốt độ nhạy trường hợp, các ứng dụng dựa trên Windows 16-bit, dựa trên MS-DOS, dựa trên OS / 2 và Win32 không dựa trên Windows .
Trong NTFS, bạn có thể tạo tên tệp duy nhất, được lưu trữ trong cùng thư mục, chỉ khác nhau trong trường hợp. Ví dụ: tên tệp sau có thể cùng tồn tại trong một thư mục trên ổ đĩa NTFS:
CASE.TXT
case.txt
case.TXT
Tuy nhiên, nếu bạn cố mở một trong các tệp này trong ứng dụng Win32 , chẳng hạn như Notepad, bạn sẽ chỉ có quyền truy cập vào một trong các tệp , bất kể trường hợp tên tệp bạn nhập trong hộp thoại Mở tệp.
...
NTFS hỗ trợ hai chế độ hoạt động hơi khác nhau có thể được lựa chọn bởi hệ thống con của ứng dụng tương tác với NTFS. Đầu tiên là hoàn toàn phân biệt chữ hoa chữ thường và yêu cầu tên tệp do ứng dụng cung cấp khớp với tên được lưu trên đĩa bao gồm cả trường hợp nếu tệp trên đĩa được chọn. Chế độ hoạt động thứ hai là bảo quản trường hợp nhưng không phân biệt chữ hoa chữ thường. Điều này có nghĩa là các ứng dụng có thể chọn các tệp trên đĩa ngay cả khi tên được cung cấp khác với trường hợp tên được lưu trên đĩa. Lưu ý rằng cả hai chế độ bảo quản trường hợp được sử dụng để tạo các tệp. Sự khác biệt trong hành vi được lưu ý ở đây chỉ áp dụng khi một ứng dụng cần xác định vị trí tệp hiện có. POSIX tận dụng chế độ phân biệt chữ hoa chữ thường, trong khi MS-DOS, WOW vàCác hệ thống con Win32 sử dụng chế độ không phân biệt chữ hoa chữ thường .
Tên tệp nguồn là phân biệt chữ hoa chữ thường trên các tệp NTFS :
Trong thực tế, tôi đã không thể thực hiện được điều này
Để đạt được hai tệp trong cùng một thư mục chỉ khác nhau tùy theo trường hợp bạn cần kích hoạt hệ thống con Posix .
POSIX tận dụng chế độ phân biệt chữ hoa chữ thường, trong khi các hệ thống con MS-DOS, WOW và Win32 sử dụng chế độ không phân biệt chữ hoa chữ thường.
Để bật Posix, xem: