HD가 대소 문자를 구분하는지 확인하는 방법은 무엇입니까?


48

HD 형식이 대소 문자를 구분하거나 대소 문자를 구분하지 않으면 어떻게 정보를 얻을 수 있습니까?

Mountain Lion을 실행하는 Mac에 대소 문자를 구분하는 파일 시스템이 있는지 확인하고 싶습니다.


3
bmike가 언급했듯이 대소 문자를 구분하는 파일 시스템을 사용하는 것은 나쁜 생각 일 가능성이 큽니다. 대부분의 소프트웨어는 대소 문자를 구분하는 파일 시스템에서 작동하지 않습니다. 파일 시스템의 대소 문자 구분 상태는 임의 사용자에 대한 '멋진 추가 기능'이 아닙니다. 이는 무엇을하고 있는지를 아는 고급 사용자를위한 것입니다. joe 랜덤 사용자의 경우 대소 문자 구분 파일 시스템은 책임이 아닙니다.
user1256923

답변:


58

터미널을 사용하여 파일 시스템 특성을 읽을 수 있습니다.

diskutil info /

아래에 이름이 지정된 필드를 찾으십시오.

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

파일 시스템이 대소 문자를 구분 하면 첫 번째 붙여 넣은 줄 에는 대소 문자 구분 Journaled HFS 가 표시되고 세 번째 줄에는 Mac OS Extended (대소 문자 구분, 저널링 표시)가 표시 됩니다.

디스크 유틸리티는 볼 수있는 모든 파일 시스템에 대한 정보 창에서이를 표시합니다.


8
대소 문자를 구분하는 파일 시스템을 사용하지 못하게하고 싶지만 대부분의 소프트웨어 테스트 가이 경우를 다루는 데 도움이되지 않으며 대부분의 숙련 된 관리자는 다음과 같은 이유로 부팅 볼륨 에서이 기능을 사용하지 않도록 권장합니다 이 구성을 지원하는 과거의 나쁜 경험. 크로스 플랫폼 요구 또는 특정 코드 기반에 대해 대 / 소문자 구분이 필요한 경우 일반적으로 외장 드라이브 또는 dmg를 만듭니다. 이것이 필요한 이유는 있지만 파일 시스템에 너무 민감한 문제가 있다는 것을 다른 사람들에게 알리고 싶었습니다.
bmike

1
예, 웹 개발 테스트를 위해 필요합니다. 호스팅의 대부분은 대소 문자를 구분합니다. 그래서 나는 그것을 일치시키고 싶다. 그러나 당신이 말했듯이 : 대소 문자를 구분하면 일부 소프트웨어가 작동하지 않으면 대소 문자를 구분하는 것은 쓸모없는 것처럼 보입니다 :)
GusDeCooL

2
실제로 테스트 파티션 및 / 또는 디스크 이미지를 만들고 대 / 소문자를 구분하는 파일 시스템을 선택한 유일한 이유는 귀하의 것입니다. 시스템을 기본값으로 유지하지만 대체 파일 시스템의 경로를 기반으로 웹 루트에서 개발, 배포 및 스크립트를 테스트합니다. 또한 Snow Leopard 시절부터 대소 문자를 구분하는 FS에서 OS X를 실행하지 않았으므로 과거의 경험으로 인해 구식이 아니고 아무것도 두려워하지 않을 수 있습니다. 시나리오를 테스트하거나 분류 할 수있는 능력이있는 것처럼 들립니다.
bmike

2
웹 개발을 테스트하기 위해 환경이 필요한 경우 Mac과 프로덕션 서버 환경 사이에 다른 문제와 차이가있을 수 있으므로 가상 머신을 실행하는 것도 고려해야합니다. VirtualBox + Vagrant를 살펴보십시오.
Gerry

2
주에서는 OS X 10.8.x (산 사자) 내가해야 할 일을했을 diskutil infolist예상되는 정보를 표시하지 않았다.
Nick

28

이와 같은 것이 작동해야합니다.

테스팅

touch abc1
touch abC1
ls ab*

결과 해석

  • 1 파일-대소 문자 구분
  • 2 개의 파일-대소 문자 구분

Mac OS 10.12.6에서 동일한 접근 방식을 시도했습니다. 대소 문자를 구분하는 파일 시스템이 있지만 파일이 하나만 생성됩니다. 이것이 어떻게 가능한지?
Sanandrea

13

실행 diskutil info <device>하면 답변이 표시됩니다.

File System Personality 알려진 인물 중 하나를 반영합니다.

보시면 File System Personality: Journaled HFS+대소 문자를 구분하지 않습니다. 귀하의 질문에 대답하려면을 (를) 참조하십시오 File System Personality: Case-sensitive Journaled HFS+.


7

El Capitan 업데이트는 디스크 유틸리티의 정보 창에서 첨부 된 스크린 샷을 참조하십시오.

여기에 이미지 설명을 입력하십시오


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는 충돌하지 않습니다. 대신 파일 이름으로 Allanarmor 를 선택할 수있었습니다 . ls a*파일 시스템이 대소 문자를 구분하는 날씨를 알려주 는 명령입니다. 만약 그렇다면, 소문자 a가 있기 때문에 마지막 예제를 사용하여 갑옷 만 나열됩니다 ls a*. 그러나 OS가 대소 문자를 구분하지 않으면 ls a*Allan과 Armor가 모두 나열됩니다.
Jean-François Beauchamp

2
@ Jean-FrançoisBeauchamp 귀하의 질문에 답변 : 귀하의 답변이 잘못되어서 편집했습니다. 대소 문자를 구분하지 않는 파일 시스템 인 Journaled HFS +를 사용 하고 있지만 대소 문자를 보존 합니다. 귀하의 방법은 두 개의 파일을 생성 abc1하고 ABC2있지만, ls a*단지 하나의 파일을 보여줍니다. 나는 단지 돕기 위해 노력하고 있었지만, 나는 당신의 자신의 소원에 대해 편집하고 싶지 않으며 그것에 대해 민감한 것 같습니다.
wim

2
@ wim Ok, 설명 주셔서 감사합니다! 네 말이 맞아 내 대답에 결함이있어 나는 왜 그 이유를 이해하지 않고 게시물을 편집하지 않는 것보다 설명을 선호합니다. 패트릭 스는 nocaseglob에 대해서도 옳습니다.
Jean-François Beauchamp

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

디스크 유틸리티를 사용하여 파티션 형식을 확인할 수도 있습니다. 형식이 대소 문자를 구분하면 형식 이름으로 표시되고, 그렇지 않으면 아무 것도 표시되지 않습니다.

이 링크에서 메뉴를 볼 수 있습니다 : http://www.kenstone.net/fcp_homepage/partitioning_tiger.html

대소 문자를 구분하지 않는 "Mac"이 아니며 드라이브의 각 파티션입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.