Як перевірити, чи мій HD є великим регістром чи ні?


48

Як я можу отримати інформацію, якщо мій формат HD чутливий до регістру чи нечутливий до регістру?

Я хочу переконатися, що мій Mac, що працює під керівництвом Mountain Lion, має файлову систему з урахуванням регістру.


3
Як зазначалося в bmike, використання файлової системи, що враховує регістр, скоріше погана ідея - ряд програмних програм (найвідоміше від Adobe) не працюватиме в регістрі файлової системи. Стан файлової системи, що враховує регістри, не є «класною додатковою функцією» для випадкового користувача jo - це щось для власних користувачів, які знають, що вони роблять. Для випадкового користувача Joe файлова система з урахуванням регістру швидше є відповідальністю, ніж ні.
користувач1256923

Відповіді:


58

Ви можете використовувати термінал, щоб прочитати Особистість файлової системи:

diskutil info /

Шукайте поля, названі нижче:

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)

Якщо файлова система відрізняється від регістру, у першому вставленому рядку ви побачите журнал HFS з урахуванням регістру, а в третьому - Mac OS Extended (з урахуванням регістру, Journaled) .

Disk Utility також покаже вам це у вікні інформації для будь-якої файлової системи, яку вона може бачити.


8
Я не хочу перешкоджати використанню файлових систем, залежних від регістру, але пам’ятайте, що більшість тестів на програмне забезпечення не справляється з прикриттям цього кращого регістру, і більшість досвідчених адміністраторів рекомендують забороняти ввімкнути це в томі завантаження через: минулий поганий досвід, що підтримує цю конфігурацію. Зазвичай я роблю зовнішній диск або dmg, коли мені справді потрібна чутливість до регістру для потреб міжплатформних плат або дуже конкретної бази коду. Можливо, у вас є вагомі причини для цього, але я хотів би переконатись, що інші знають, що можуть бути проблеми з надто чутливістю до вашої файлової системи.
bmike

1
Так, мені це потрібно для тестування веб-розробки. Більшість хостингу використовують чутливі регістри. Тому я хочу відповідати цьому. Але, як ви сказали: якщо з урахуванням регістру зробити так, щоб якесь програмне забезпечення не спрацювало, схоже, що з урахуванням регістру буде марно :)
GusDeCooL

2
Ваша насправді єдина причина, що я зробив тестові розділи та / або образи диска та вибрав файлову систему, що відрізняється від регістру. Я тримаю свою систему за замовчуванням, але тестую розробку, розгортання та скрипти в веб-кореневому базі на основі шляху альтернативної файлової системи. Я також додаю, що я не запускав OS X на чутливих до регістру FS ще з днів Snow Leopard, тому я, можливо, просто застарів і нічого не боюся через минулий досвід. Здається, що ви добре озброєні, щоб подати будь-який сценарій - зануритися або поділитися своїм тестуванням.
bmike

2
Якщо вам потрібне середовище для тестування веб-розробок, запуск віртуальної машини також є альтернативою для розгляду, оскільки можуть бути інші химерності та відмінності між вашим Mac та середовищем на виробничих серверах. Погляньте на VirtualBox + Vagrant.
Геррі

2
Зауважте, в OS X 10.8.x (Mountain Lion) я повинен був зробити так, diskutil infoяк listне показав очікуваної інформації.
Нік

28

Щось подібне повинно працювати:

Тестування

touch abc1
touch abC1
ls ab*

Інтерпретація результатів

  • 1 файл - нечутливий до регістру
  • 2 файли - залежно від регістру

Я намагався такий же підхід і в Mac OS 10.12.6. хоча у мене файлова система з урахуванням регістру створюється лише 1 файл. Як це можливо?
Sanandrea

13

запустіть diskutil info <device>і ваша відповідь буде показана.

File System Personality відобразить одну з відомих особистостей.

Якщо ви бачите: File System Personality: Journaled HFS+це означає, що справа нечутлива. Щоб відповісти на ваше запитання, ви хочете побачити File System Personality: Case-sensitive Journaled HFS+.


7

Оновлення для El Capitan, див. Доданий екранний знімок із інформаційного вікна Disk Utility.

введіть тут опис зображення


5

ОНОВЛЕННЯ : Як деякі люди зазначили, відповідь, яку я запропонував нижче, є хибною. @John однак має аналогічну відповідь без вад.

Ви можете зробити тест на оболонці:

  • Відкрийте термінал
  • Введіть такі команди:

    touch abc1
    touch ABC2
    ls a*
    

Якщо команда ls відображає обидва файли, abc1 та ABC2, то ваш диск нечутливий до регістру (тобто випадок не має значення). Якщо відображається лише abc1, він відрізняється від регістру (тобто справа має значення).

Перш ніж закрити термінал, введіть rm abc1 та rm ABC2, щоб очистити після тесту.


Емпіричне рішення - дуже приємно.
bmike

4
Як стикаються abc1 та ABC2? Чи не повинні бути abc1 та ABC1?
getWeberForStackExchange

4
abc1 і ABC2 не призначені для зіткнення. Я міг обрати Аллана та броні замість назви файлів. це ls a*команда, яка підкаже, погода файлової системи відрізняється від регістру. Якщо це тільки обладунки будуть перераховані , використовуючи мій останній приклад, так як є мала літера а в ls a*. Однак, якщо ОС не відрізняється від регістру, ls a*команда перелічить як Аллан, так і броні.
Жан-Франсуа Бошамп

2
@ Jean-FrançoisBeauchamp Щоб відповісти на ваш запит: Я відредагував, оскільки ваша відповідь була & неправильною. Я використовую Journaled HFS +, який є нечутливою до регістру файловою системою, але це зберігає регістр . Ваш метод створює два файли abc1та ABC2, але ls a*показує лише один файл. Я просто намагався допомогти, однак я не хочу редагувати проти ваших власних побажань, і ви, здається, чутливі до цього, - тому я залишу відповідь такою, яка є, і залиште замість неї.
Вім

2
@ wim Добре, дякую за пояснення! Ви праві, моя відповідь хибна. Я все ще вважаю за краще пояснення, ніж не редагування моєї публікації, не розуміючи чому. Patrix також має рацію щодо nocaseglob.
Жан-Франсуа Бошамп

2

Що для мене працює:

echo -n This file system is case->tmp; echo -n in>>TMP; echo sensitive>>tmp; cat tmp

1

Найшвидший спосіб використання Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

або (якщо ви хочете бачити лише відповідний рядок)

diskutil info /Volumes/NAME-OF-VOLUME | grep 'User Visible'

0

Ви також можете скористатися Disk Utility для перевірки формату розділу. Якщо формат відрізняється від регістру, він буде говорити так у назві формату, інакше нічого не буде вказано.

Меню ви можете побачити за цим посиланням: http://www.kenstone.net/fcp_homepage/partitioning_tiger.html

Будьте уважні, що це не "Mac", який відрізняється від регістру чи ні, це кожен розділ на ваших дисках.

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