Windows OS가 대소 문자를 구분하지 않는다는 것을 알고 있습니다. 모든 Windows OS (Windows 95에서 Windows 7까지)에 해당됩니까? Windows 대 / 소문자를 구분하기위한 레지스트리 설정이 있습니까?
Windows OS가 대소 문자를 구분하지 않는다는 것을 알고 있습니다. 모든 Windows OS (Windows 95에서 Windows 7까지)에 해당됩니까? Windows 대 / 소문자를 구분하기위한 레지스트리 설정이 있습니까?
답변:
예, 모든 Windows 버전에 해당됩니다. Windows 대 / 소문자를 구분할 방법이 없습니다. 원래 Unix / Linux 용으로 개발 된 후 이식 된 일부 앱은 대소 문자를 구분할 수 있습니다. 예를 들어 Cygwin은 대소 문자를 구분합니다. 이 동작은 매우 드 rare니다.
/bIn/BaSh내 시스템에서 작동하지 않습니다.
실제로 이것은 사용자가 사용하는 API / Windows 하위 시스템 (프로그램)에 따라 다릅니다.
" Windows API "(Windows 앱의 표준)를 사용하는 경우 파일 이름은 대소 문자를 구분하지 않습니다. 그러나 POSIX 하위 시스템 (일명 Windows Services for Unix)을 사용하는 경우 대 / 소문자를 구분할 수 있습니다.
예를 들어이 MS 지원 기사 : Windows XP 및 Interix 하위 시스템 또는 SFU에서 대소 문자 구분 동작 사용
Cygwin은 Unix를 모방하려고합니다. 따라서 응용 프로그램을 중단하지 않으려면 대 / 소문자를 구분해야합니다. Windows 자체는 대소 문자를 구분하지 않습니다. 파일 시스템에 관한 것입니다. 자세한 내용은 파일 시스템, Microsoft Windows의 파일 시스템 (Wikipedia)에서 확인할 수 있습니다.
unsupported말하자면 ..so입니다.
/bIn/BaShCygwin에서 실행 을 시도 하고 대소 문자를 구분한다고 다시 알려주십시오.
Microsoft는 NTFS 디렉터리 (폴더)에 적용 할 수있는 새로운 대소 문자 구분 플래그 (속성)를 추가했습니다. 이 플래그가 설정 (활성화) 된 디렉토리의 경우 FILE_FLAG_POSIX_SEMANTICS의 지정 여부에 관계없이 해당 디렉토리의 파일에 대한 모든 조작은 대소 문자를 구분합니다. 즉, 대소 문자 구분으로 표시된 디렉토리에서 대소 문자 만 다른 두 개의 파일이 있으면 모든 응용 프로그램이 해당 파일에 액세스 할 수 있습니다.
시작 윈도우 10 빌드 17107 , Microsoft는 확인하고 fsutil.exe 명령에이 플래그를 수정할 수있는 기능을 추가했다.
디렉토리가 대소 문자를 구분하는지 확인하려면 다음 명령을 실행하십시오.
fsutil.exe file queryCaseSensitiveInfo <path>
디렉토리를 대소 문자를 구분하거나 대소 문자를 구분하지 않으려면 다음을 수행하십시오.
fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable
여기 부터 입니다. 다른 작성자가 제안한대로 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive레지스트리 값을 설정할 수 있습니다 0. add.reg다음 컨텐츠로 이름이 지정된 파일을 작성 하고 실행하십시오.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000
그런 다음 Cygwin 을 사용 하여 대소 문자를 구분하는 파일 이름으로 작업하십시오.
이렇게하려면 이 문서에서 제안하는 것처럼 posix=1옵션에 NTFS 파일 시스템을 마운트해야 합니다. 내 스 니펫은 다음과 같습니다 ./etc/fstabfstab
none /cygdrive cygdrive binary,posix=1,user 0 0
C: /cygdrive/c ntfs binary,posix=1,user,auto 0 0
C:/Users /home ntfs binary,posix=1,user,auto 0 0
위의 작업이 완료되면, 당신은 사용하여 대소 문자를 구분 파일 이름을 처리 할 수 있습니다 bash, mc, git등
둘 다 편집 한 후 다시 부팅하십시오.
Barfieldmv가 정확합니다. 파일 시스템은 실제로 대소 문자를 구분하며 파일은 적절한 대소 문자와 함께 저장됩니다. 파일 액세스 계층은 파일을 새 파일 설명자와 일치시킬 때 케이스를 제거합니다.