HFS + phân biệt chữ hoa chữ thường hoặc không phân biệt chữ hoa chữ thường - nên sử dụng loại nào cho phân vùng ổ đĩa chính?


39

Lý do nào để chọn trường hợp - trong phiên bản nhạy cảm của HFS + khi định dạng phân vùng ổ đĩa chính? Trường hợp nhạy cảm không phải luôn luôn là sự lựa chọn tốt nhất?


4
Xem apple.stackexchange.com/questions/46322/ cho danh sách các chương trình có vấn đề về HSFX và (có thể) sửa lỗi.

Câu trả lời:


34

Sử dụng mặc định (không phân biệt chữ hoa chữ thường) trừ khi cả hai bạn a) biết bạn đang làm gì và b) bạn hoàn toàn phải làm gì. Có một số chương trình (Norton Antivirus xuất hiện trong tâm trí) sẽ không hoạt động chính xác trên hệ thống tệp phân biệt chữ hoa chữ thường.

Theo mặc định, HFS không phân biệt chữ hoa chữ thường nhưng bảo quản chữ hoa (nghĩa là nó không quan tâm bạn gõ gì cho mục đích so sánh, nhưng nó sẽ ghi nhớ bạn gõ gì).


8

Một hoặc khác có thể phá vỡ các ứng dụng, tuy nhiên không phân biệt chữ hoa chữ thường là mặc định. Nếu bạn đã sử dụng không phân biệt chữ hoa chữ thường mà không có vấn đề gì thì không có gì đảm bảo rằng việc chuyển sang phân biệt chữ hoa chữ thường sẽ diễn ra tốt đẹp. Đây là một ví dụ từ các trang hỗ trợ của apple :

... Đừng cho rằng các giải pháp phần mềm của bên thứ ba của bạn hoạt động chính xác với độ nhạy trường hợp. Quan trọng: Tên phân biệt chữ hoa chữ thường không bỏ qua các ký tự không thể biết được Unicode. Điều này có nghĩa là một thư mục có thể có một vài tên được coi là tương đương bằng cách sử dụng các quy tắc so sánh Unicode, nhưng chúng được coi là khác biệt trên âm lượng HFSX phân biệt chữ hoa chữ thường.


1
Vậy tiêu chuẩn là gì? Trường hợp không nhạy cảm?
Ian C.

8
Không phân biệt chữ hoa chữ thường là tiêu chuẩn và hầu như luôn là lựa chọn tốt hơn.
CajunLuke

7

Có một lý do tốt để chọn một hệ thống tập tin nhạy cảm trường hợp. Nếu bạn lo ngại về chất lượng và tính bảo mật của các ứng dụng bạn chạy, bạn có thể quan tâm bởi bất kỳ cơ chế ban đầu nào có thể phân biệt các ứng dụng được lập trình xấu.

Một ứng dụng tại một thời điểm tạo một tệp có tên confvà sau đó cố gắng mở cùng một tệp với tên CONFít nhất là được viết kém. Đây chỉ là thực hành lập trình xấu đơn giản. Loại ứng dụng này chứa đầy lỗ hổng với xác suất trung bình giống nhau trên toàn bộ chiều dài mã của nó. Đây là một ứng dụng nguy hiểm.

Ứng dụng nguy hiểm này rất có thể sẽ gặp sự cố trên hệ thống tệp phân biệt chữ hoa chữ thường .

Ứng dụng nguy hiểm này sẽ không sụp đổ trên một hệ thống tệp không nhạy cảm trường hợp .

(Một số ứng dụng sẽ bị sập trên cả hai, nhưng chúng tôi không có động lực cao để sắp xếp những ứng dụng này.)

Do đó, một hệ thống tệp phân biệt chữ hoa chữ thường có thể được coi là một công cụ tốt để phát hiện sớm và chặn các ứng dụng được lập trình kém.

Mặt khác, mức độ kiểm soát chất lượng lập trình này không đủ để đảm bảo rằng bạn không có bất kỳ lỗ hổng nào khác.


1
Vì vậy, về cơ bản, bạn đang nói rằng với tư cách là một nhà phát triển / người thử nghiệm, nên sử dụng một hệ thống tệp phân biệt chữ hoa chữ thường và với tư cách là một người dùng đơn thuần, một trường hợp không nhạy cảm?
nohillside

→ Patrix: Tôi sẽ khuyên mọi người dùng sử dụng hệ thống tập tin phân biệt chữ hoa chữ thường . Không cần phân biệt người dùng. Tốt hơn nên chống lại các ứng dụng bằng văn bản kém vốn là gốc rễ của tất cả các lỗ hổng bảo mật.
dan

2
Nó không giúp người dùng nếu anh ta cần sử dụng một ứng dụng dự kiến ​​các hệ thống tệp không phân biệt chữ hoa chữ thường (ví dụ Adobe vẫn có vấn đề ở đó).
nohillside

1
→ Patrix: bạn đúng như thế nào "Adobe vẫn có vấn đề ở đó". Trong khi đó, Adobe đôi khi có thể tạo ra các ứng dụng được lập trình sạch sẽ và chạy mà không gặp trục trặc trên gần như mọi hệ điều hành trên thị trường (trình đọc Adobe).
dan

4

Có một số ứng dụng quan trọng sẽ không hoạt động chính xác với phân biệt chữ hoa chữ thường. Và thực sự không có lý do để làm điều đó. Tôi cho rằng vì bạn đang hỏi rằng bạn thực sự không có lý do để làm điều đó. Bạn chắc chắn không nên làm điều đó trừ khi bạn có một lý do cụ thể và không quan tâm rằng nhiều ứng dụng không hoạt động đúng với nó.


2

Một lý do tốt để sử dụng hệ thống tệp nhạy cảm trường hợp là sử dụng kho git. Đồng bộ hóa chúng với repo gây ra vấn đề nhiều lần, nếu không sử dụng trường hợp.

Nhưng tôi khuyên bạn nên thêm một phân vùng khác bằng cách sử dụng trường hợp được định dạng HFS + cho một ứng dụng như vậy và liên kết các thư mục bạn cần với phân vùng đó. Phân vùng hệ thống của tôi vẫn không phân biệt chữ hoa chữ thường không phải vì tôi biết tại sao mà chỉ vì tôi sợ.


Rõ ràng không có gì phải sợ. OS X sẽ chạy tốt trên HFS + phân biệt chữ hoa chữ thường. Mặc dù một số ứng dụng có thể không. Và tôi đồng ý: git là một lý do rất tốt để làm điều này.
Ian C.

Câu trả lời này không hữu ích lắm, vì nó quá mơ hồ. Nó sẽ được cải thiện nếu bạn đưa ra một ví dụ cụ thể về những gì có thể sai. Tôi chưa bao giờ gặp phải bất kỳ vấn đề git nào trên macOS.
Chris Trang

@ChrisPage một ví dụ xuất hiện trong tâm trí: khi tôi sao chép nguồn linux trên APFS không phân biệt chữ hoa chữ thường, tôi thấy ngay các tệp đã thay đổi trong đó "cái gì đã thay đổi" là cách đặt tên tệp (chữ hoa thành chữ thường.) Git trên mac dường như không thể điều hòa này - git reset --hardhoặc git checkout [file]dường như không thể làm cho cây làm việc sạch sẽ.
Thom Nichols

1

Các ứng dụng Adobe Creative Cloud sẽ không chạy trên hệ thống phân biệt chữ hoa chữ thường và có thể là một vấn đề lớn


Bất kỳ xác minh?
Kent Liau

1
Chỉ cần thử cài đặt trên một hệ thống tệp phân biệt chữ hoa chữ thường và bạn sẽ thấy trình cài đặt không hoạt động. Nếu bạn muốn "thêm": helpx.adobe.com/creative-suite/kb/,
Léonard Cherouvrier

1

Các chương trình Adobe nổi tiếng vì không hoạt động trên các hệ thống tệp phân biệt chữ hoa chữ thường. Adobe nói:

Bạn không thể cài đặt các sản phẩm Adobe trên một ổ đĩa sử dụng hệ thống tệp phân biệt chữ hoa chữ thường, chẳng hạn như HSFX (HFS +) hoặc UFS. Giới hạn này áp dụng cho cả ổ đĩa khởi động cũng như ổ đĩa được cài đặt phần mềm.

https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drive-supported.html

Steam cũng không thể được cài đặt trên các hệ thống tập tin phân biệt chữ hoa chữ thường.

Steam hiện không hỗ trợ các hệ thống tập tin hoặc phân vùng nhạy cảm.

https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.