HFS + з урахуванням регістру чи чутливості регістру - який тип використовувати для основного розділу диска?


39

Які причини існують для вибору чутливої до регістру HFS + версії HFS + під час форматування основного дискового розділу? Чи не залежність від регістру не завжди буде найкращим вибором?


4
Див. Apple.stackexchange.com/questions/46322/… список програм з проблемами HSFX та (можливими) виправленнями.

Відповіді:


34

Використовуйте за замовчуванням (нечутливі до регістру), якщо ви обидва а) не знаєте, що ви робите, і б) вам це абсолютно потрібно. Існує кілька програм (на розум приходить Norton Antivirus), які не працюватимуть належним чином у регістрі файлової системи.

За замовчуванням HFS є нечутливим до регістру, але зберігає регістр (тобто йому не важливо, що ви вводите для порівняння, але він запам'ятає, що ви вводите).


8

Той чи інший може зламати програми, однак за умовчанням нечутливі регістри. Якщо ви без проблем використовували регістри, то жодних гарантій того, що перехід на чутливий до регістру успіх не відбудеться, немає. Ось один приклад зі сторінок підтримки яблук :

... не вважайте, що сторонні програмні рішення працюють правильно з урахуванням регістру. Важливо: Імена, що залежать від регістру, не ігнорують символи Unicode, які можна відзначити. Це означає, що в одному каталозі може бути кілька імен, які вважаються еквівалентними за допомогою правил порівняння Unicode, але вони вважаються відмінними на регістр HFSX, що відрізняється від регістру.


1
То який же тоді стандарт? Нечутливі до регістру?
Ян Ч.

8
Нечутливий до регістру стандарт, і майже завжди кращий варіант.
CajunLuke

7

Є вагома причина вибрати файлову систему з урахуванням регістру. Якщо вас турбує якість та безпека запущених програм, вас може зацікавити будь-який ранній механізм, який може дискримінувати погано запрограмовані програми.

Програма, яка свого часу створює файл з ім'ям, confа пізніше намагається відкрити той самий файл із ім'ям CONF, принаймні погано написана. Це просто погана практика програмування. Цей вид додатків заповнений вразливими місцями з однаковою середньою ймовірністю по всій довжині коду. Це небезпечне застосування.

Цей небезпечний додаток, швидше за все, вийде з ладу в регістрі файлової системи.

Ця небезпечна програма не вийде з ладу в файловій системі, нечутливій до регістру .

(Деякі програми вийдуть з ладу для обох, але ми не сильно мотивовані розбиратися в цих.)

Отже, чутливий випадок файлової системи може розглядатися як хороший інструмент для раннього виявлення та блокування погано запрограмованих додатків.

З іншого боку, такого рівня контролю якості програмування далеко не достатньо для того, щоб у вас не було жодної іншої вразливості.


1
Отже, ви в основному говорите, що як розробник / тестер слід використовувати файлову систему з урахуванням регістру, і як простий користувач - нечутливу до регістру?
nohillside

→ Patrix: Я б порадив кожному користувачеві використовувати файлову систему з урахуванням регістру . Не потрібно дискримінувати користувачів. Краще боройтеся з погано написаними програмами, корінням яких є вразливі місця безпеки.
дан

2
Це не допомагає користувачеві, якщо йому потрібно використовувати додаток, який очікує, що файлові системи не залежать від регістру (наприклад, у Adobe все ще є проблеми).
nohillside

1
→ Patrix: наскільки ви праві "Adobe все ще має проблеми ". Тим часом Adobe іноді може робити програми, які чітко запрограмовані та які працюють без збоїв майже на кожній ОС на ринку (Adobe Reader).
дан

4

Є кілька значущих програм, які не працюватимуть коректно з урахуванням регістру. І справді немає причин для цього. Я припускаю, оскільки ти просиш, що ти справді не маєш приводу це робити. Вам, безумовно, краще не робити цього, якщо у вас немає конкретної причини, і не байдуже, що багато додатків не працюють з цим правильно.


2

Однією з вагомих причин використовувати файлову систему з урахуванням регістру - використання репозиторіїв git. Синхронізація їх до репо викликає проблеми знову і знову, якщо не використовується регістр.

Але я пропоную додати інший розділ, використовуючи HFS +, що чутливий до регістру для такої програми, і зв’язати потрібні каталоги до цього розділу. Мій системний розділ все ще не чутливий до випадку не тому, що я знаю чому, а просто тому, що боюся.


Мабуть, нема чого боятися. OS X буде чудово працювати на чутливих до регістру HFS +. Хоча деякі програми можуть не робити. І я згоден: git - це дуже вагомий привід для цього.
Ян Ч.

Ця відповідь не дуже корисна, оскільки вона надто розпливчаста. Це було б покращено, якби ви дали конкретний приклад того, що може піти не так. Я ніколи не стикався з жодними проблемами git на macOS.
Кріс Пейдж

@ChrisPage - один із прикладів: коли я клоную джерело linux у нечутливій до регістра APFS Mac, я одразу бачу змінені файли, де "що змінилося" - це іменування файлів (великі регістри до малих регістрів.) Git on mac не може здатися примиріть це - git reset --hardабо git checkout [file]не може зробити робоче дерево чистим.
Том Ніколс

1

Програми Adobe Creative Cloud не запускатимуться в регістрі, і це може бути основною проблемою


Будь-яка перевірка?
Кент Ляу

1
Просто спробуйте встановити файлову систему з урахуванням регістру, і ви побачите, що інсталятор не працює. Якщо ви хочете "більше": helpx.adobe.com/creative-suite/kb/…
Леонард Шерув'є

1

Програми Adobe відомі тим, що не працюють на файлових системах, що відрізняються від регістру Adobe каже:

Ви не можете встановити продукти Adobe на об'єм, що використовує залежну від регістру файлову систему, наприклад HSFX (HFS +) або UFS. Це обмеження стосується як пристрою запуску, так і диска, на який встановлено програмне забезпечення.

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

Steam також не може бути встановлений у файлових системах, що відрізняються від регістру.

На даний момент Steam не підтримує регістри файлових систем або розділів з урахуванням регістру.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.