Windows 및 Linux에서 대소 문자 구분 파일 확장자 있습니다 . Windows에서는 대소 문자 구분 확장자가

리눅스에서는 파일 example.JPGexample.jpg같은 디렉토리에 있을 수 있습니다 .

Windows에서는 대소 문자 구분 확장자가 있지만이 두 파일을 동일한 디렉토리에 넣을 수는 없습니다. 왜 안돼?



답변

Windows에서는 대소 문자 구분 확장자가 있지만이 두 파일을 동일한 디렉토리에 넣을 수는 없습니다. 왜 안돼?

드라이브가 NTFS로 포맷되어있는 경우가 있습니다 모두 가지고 example.JPGexample.jpg.

그러나 메모장과 같은 Win32 응용 프로그램에서 이러한 파일 중 하나를 열려고 하면 파일 열기 대화 상자에 입력 한 파일 이름의 경우에 관계없이 파일 중 하나에 만 액세스 할 수 있습니다 .


NTFS 볼륨에서 파일 이름이 대소 문자 구분

POSIX 준수 요구 사항의 일부로 Windows NT 파일 시스템 (NTFS)은 대소 문자를 구분하는 파일 및 디렉토리 명명 규칙을 제공합니다. NTFS와 POSIX 하위 시스템이 각각 대 / 소문자를 잘 처리하더라도 16 비트 Windows 기반, MS-DOS 기반, OS / 2 기반 및 Win32 기반 응용 프로그램은 그렇지 않습니다 .

NTFS에서는 동일한 디렉토리에 저장된 고유 한 파일 이름을 만들어 경우에 따라 다릅니다. 예를 들어 다음 파일 이름은 NTFS 볼륨의 한 디렉토리에 공존 할 수 있습니다.

CASE.TXT
case.txt
case.TXT

그러나 메모장과 같은 Win32 응용 프로그램에서 이러한 파일 중 하나를 열려고 하면 파일 열기 대화 상자에 입력 한 파일 이름의 경우에 관계없이 파일 중 하나에 만 액세스 할 수 있습니다 .

NTFS는 NTFS와 상호 작용하는 응용 프로그램의 하위 시스템에서 선택할 수있는 약간 다른 두 가지 작동 모드를 지원합니다. 첫 번째는 대소 문자를 구분하며 디스크에서 파일을 선택해야하는 경우를 포함하여 응용 프로그램에서 제공 한 파일 이름이 디스크에 저장된 이름과 일치해야합니다. 두 번째 작동 모드는 대소 문자를 구분하지만 대소 문자를 구분하지는 않습니다. 이는 제공된 이름이 디스크에 저장된 이름과 다른 경우에도 응용 프로그램이 디스크에서 파일을 선택할 수 있음을 의미합니다. 두 모드는 파일을 작성하는 데 사용 된 대소 문자를 유지합니다. 여기에 언급 된 동작의 차이는 응용 프로그램이 기존 파일을 찾아야하는 경우에만 적용됩니다. POSIX는 대 / 소문자 구분 모드를 사용하는 반면 MS-DOS, WOW 및Win32 하위 시스템은 대소 문자를 구분하지 않는 모드를 사용합니다 .

소스 파일 이름은 NTFS 볼륨에서 대소 문자를 구분합니다 .


실제로, 나는 이것을 달성 할 수 없었다

경우에만 다른 동일한 디렉토리에서 두 파일을 얻으려면 Posix 하위 시스템 을 활성화해야합니다 .

POSIX는 대 / 소문자를 구분하는 모드를 사용하는 반면 MS-DOS, WOW 및 Win32 하위 시스템은 대 / 소문자를 구분하지 않는 모드를 사용합니다.

Posix를 활성화하려면 다음을 참조하십시오.


답변

NTFS는 대소 문자를 구분합니다 (유리를 보는 방식에 따라 좋은 것이거나 나쁜 것이 될 수 있음). 실제로 대소 문자를 구분하지 않는 것은 az & AZ의 ASCII 값을 구분하지 않아도 되었기 때문에 초기에는 어려운 과제였습니다.

요즘 Windows OS에서 사용되는 NTFS (파일 시스템)가 POSIX를 준수하기 위해 지원할 수 있지만 Windows (OS) 대소 문자를 구분할 수있는 방법은 없습니다.

Microsoft에 따르면 NTFS의 동일한 디렉토리에 example.JPG 및 example.jpg를 가질 수 있지만 ( 여기를 클릭하십시오 ) OS (모든 버전의 Windows)는 파일 시스템이 무의미하다는 사실을 지원하지 않습니다.

POSIX 준수 요구 사항의 일부로 Windows NT 파일 시스템 (NTFS)은 대소 문자를 구분하는 파일 및 디렉토리 명명 규칙을 제공 합니다. NTFS 및 POSIX 하위 시스템이 각각 대 / 소문자를 잘 처리하더라도 16 비트 Windows 기반, MS-DOS 기반, OS / 2 기반 및 Win32 기반 응용 프로그램은 그렇지 않습니다.