답변:
그것은 실제로 둘 다 될 수 있습니다.
Windows에서 주 파일 시스템 (NTFS)은 실제로 대소 문자를 구분하도록 지원합니다. 그러나 쉘 (탐색기)은 그것을 허용하지 않습니다.
POSIX 규칙에 따라 파일 시스템과 계속 상호 작용할 수 있습니다 (여기서 액세스는 대소 문자를 구분합니다). 적절한 깃발 전화 할 때 CreateFile
. 이것이 권장되지는 않지만 Windows 기반 시스템에서는 수행하지 않아야합니다.
대소 문자를 구분하지 마십시오. 예를 들어 OSCAR, Oscar 및 oscar의 이름이 동일하다고 간주하는 경우가 있습니다. POSIX 호환 파일 시스템과 같은 일부 파일 시스템에서는 다른 것으로 간주 할 수 있습니다. NTFS는 대소 문자를 구분하기 위해 POSIX 의미론을 지원하지만 이는 기본 동작이 아닙니다.
foo.txt
과 Foo.txt
, 그러나 당신이 새로운 파일을 생성하는 것을 허용하지 않는다. FOO.TXT
. Win7 / 8의 64 비트 버전에서도 여전히 그렇습니까?
Wikipedia에는 질문에 대한 답변을 얻을 수있는 확실한 정보가있는 것 같습니다.
Unix 파일 시스템에서 파일 이름은 대소 문자를 구분합니다. 이전 창 파일 시스템 (VFAT, FAT32)은 대소 문자를 구분하지 않습니다. 동일한 디렉터리에서 readme.txt와 Readme.txt) 대문자 소문자의 보존, 즉 문자의 대소 문자 보존. 그만큼 원래 FAT12 파일 시스템은 대소 문자를 구분하지 않았습니다. 현재 Windows NTFS와 같은 파일 시스템은 대소 문자를 구분합니다. 그게 readme.txt이고 Readme.txt는 동일한 디렉터리에 존재할 수 있습니다. Windows에서 사용자가 다른 경우에만 다른 두 번째 파일 만들기 그러한 용도로 설계되지 않은 구형 소프트웨어와의 호환성 문제 조작
출처: 위키피디아
Windows에서 대소 문자를 구분하는 이유는 여기에서 지원 기사 :
POSIX 요구 사항의 일부로 Windows NT 파일 시스템 (NTFS)은 대소 문자를 구분하는 파일 및 디렉토리 이름 지정 기능을 제공합니다. 협약. NTFS와 POSIX 서브 시스템이 각각 처리하더라도 대 / 소문자 구분 우물, 16 비트 Windows 기반, MS-DOS 기반, OS / 2 기반, Win32 기반 응용 프로그램은 그렇지 않습니다.
위키 피 디아는 여기 준수 : POSIX . Windows는 POSIX와 완벽하게 호환되지는 않지만.