
Windows 10은 이제 Linux 및 기타 UNIX 유사 운영 체제와 마찬가지로 선택적 대소 문자 구분 파일 시스템을 제공합니다. 이 기능을 사용하면 모든 Windows 프로세스가 대소 문자 구분 파일 및 폴더를 올바르게 처리합니다. 즉,“파일”과“파일”이 두 개의 별도 파일로 표시됩니다.
작동 원리
이것은 디렉토리별로 활성화 할 수있는 NTFS 파일 시스템 기능입니다. 전체 파일 시스템에는 적용되지 않으므로 개발 목적으로 사용하는 특정 폴더에 대해 대 / 소문자를 구분하면됩니다.
대소 문자 구분은 Windows 10 2018 년 4 월 업데이트에 추가되었습니다. 이전에는 Windows 용 Bash 환경 (Windows 용 하위 시스템)으로 Windows 폴더를 대 / 소문자를 구분하여 마운트 할 수있었습니다. Linux 환경에서는 잘 작동했지만 일반 Windows 응용 프로그램과 혼동되었습니다. 이것은 이제 파일 시스템 수준 기능이므로 모든 Windows 응용 프로그램에서도 해당 폴더에서 대소 문자를 구분하는 파일 시스템을 볼 수 있습니다.
이 기능은 fsutil.exe 명령 행에서 실행해야합니다. 명령 프롬프트 또는 PowerShell 창에서 수행 할 수 있습니다. 기본 설정을 사용하면 Linux 환경에서 생성 한 폴더도 대소 문자를 구분하도록 자동 구성됩니다.
관련 : Windows 10의 새로운 Bash Shell로 할 수있는 모든 것
대소 문자를 구분하여 디렉토리를 설정하는 방법
시작하려면 시작 단추를 마우스 오른쪽 단추로 클릭 한 다음“PowerShell (관리자)”명령을 선택하십시오. 명령 프롬프트를 사용하려면 시작 메뉴에서 “명령 프롬프트”를 검색하고 마우스 오른쪽 단추를 클릭 한 다음 “관리자 권한으로 실행”명령을 선택할 수 있습니다. 어떤 명령 줄 환경을 선택하더라도 명령은 동일하게 작동합니다.
권한에 따라이 명령을 실행하기 위해 실제로 관리자 권한이 필요하지 않을 수도 있습니다. 기술적으로 수정하려는 디렉토리에 대한 “속성 쓰기”권한이 필요합니다. 대부분의 경우 이는 사용자 폴더 외부의 폴더 (예 : c : project)를 편집하고 사용자 폴더 내부의 폴더를 수정하려는 경우와 같이 폴더를 편집하려는 경우 관리자 권한이 필요함을 의미합니다. c : users 에서와 같이이름계획.

계속하기 전에 현재 실행중인 Linux 소프트웨어가 수정하려는 디렉토리를 참조하고 있지 않은지 확인하십시오. Linux 소프트웨어가 폴더에 액세스하는 동안 폴더의 대소 문자 구분 플래그를 변경하지 않아야합니다. 실행중인 Linux 프로세스가 현재 작업중인 디렉토리 인 경우에도 디렉토리 또는 디렉토리 내부에 열려있는 항목이있는 경우 Linux 응용 프로그램은 변경 사항을 인식하지 못하고 문제가 발생할 수 있습니다.
폴더를 대소 문자를 구분하려면 “C : folder”를 폴더 경로로 바꾸어 다음 명령을 입력하십시오.
fsutil.exe file setCaseSensitiveInfo C:folder enable
폴더 경로에 공백이 있으면 다음과 같이 전체 경로를 따옴표로 묶습니다.
fsutil.exe file setCaseSensitiveInfo "C:my folder" enable

하위 폴더에는 영향을 미치지 않습니다
대소 문자 구분 플래그는 적용한 특정 폴더에만 영향을줍니다. 해당 폴더의 하위 폴더에 의해 자동으로 상속되지 않습니다.
즉, C : folder라는 폴더가 있고 그 안에 C : folder test 및 C : folder stuff 하위 폴더가있는 경우 C : folder 폴더를 대소 문자를 구분해도 내부의 “test”및 “stuff”하위 폴더는 대소 문자를 구분합니다. 당신은 적절한를 실행해야합니다 fsutil 세 개의 폴더 모두 대소 문자를 구분하려면 별도로 명령하십시오.

Linux 도구는 기본적으로 대소 문자 구분 폴더 작성
Linux 용 Windows 하위 시스템 (Bash 셸)에서 실행되는 Linux 도구는 이제 대소 문자 구분 플래그가 설정된 폴더를 만듭니다. 따라서 사용 여부는 mkdir Bash 쉘 또는 개발 도구 내에 디렉토리를 작성하는 명령을 사용하면 마운트 된 Windows 파일 시스템에서 디렉토리를 작성하더라도 작성된 디렉토리는 대소 문자를 구분하여 자동으로 설정됩니다.
기술적으로 Linux 환경 용 DrvFs 파일 시스템은 case=dir 기본적으로 플래그입니다. 그만큼 case=dir 옵션은 Linux 환경을 설정하여 각 디렉토리의 NTFS 플래그를 존중하고 Linux 환경에서 작성된 디렉토리에 대소 문자 구분 플래그를 자동으로 설정합니다. 원하는 경우 wsl.conf 파일에서이 옵션을 변경할 수 있습니다.
Linux 환경에서 폴더를 만드는 한, 적절한 대소 문자 구분 설정으로 만들어지며 fsutil.exe 명령을 터치 할 필요가 없습니다.

디렉토리가 대소 문자를 구분하는지 확인하는 방법
디렉토리가 현재 대소 문자를 구분하는지 확인하려면 다음 명령을 실행하여“C : folder”를 폴더 경로로 바꾸십시오.
fsutil.exe file queryCaseSensitiveInfo C:folder
디렉토리에 대소 문자 구분이 활성화되어 있으면 “디렉토리 (경로)의 대소 문자 구분 속성이 활성화되어 있음”이 표시됩니다. 디렉토리가 표준 Windows 대 / 소문자 구분을 사용하는 경우 “디렉토리 (경로)의 대소 문자 구분 속성이 비활성화되어 있습니다.”

디렉토리 대소 문자를 구분하지 않는 방법
Bill Gates가 의도 한대로 변경을 취소하고 디렉토리를 대소 문자를 구분하지 않게하려면 다음 명령을 실행하여“C : folder”를 폴더 경로로 바꾸십시오.
fsutil.exe file setCaseSensitiveInfo C:folder disable

충돌하는 이름을 가진 파일이 포함 된 폴더에 대해 대소 문자 구분을 비활성화하려고하면 “오류 : 디렉토리가 비어 있지 않습니다”라는 메시지가 나타납니다. 계속하기 전에 충돌하는 파일을 제거하거나 이름을 바꿔야합니다.









