이 질문은 내가 파일 이름과 관련하여 의견이있는 프레임 워크에 의존하는 개발 프로젝트를 진행하던 어느 날 나에게 일어났다. 프레임 워크 (여기에서는 관련이 없음)는 대문자로 된 첫 번째 파일 이름을 보려고했습니다. 이것은 나를 생각하게했다.
대소 문자를 구분하지 않는 파일 시스템에서 extFAT 또는 HFS + (특히 대소 문자를 구분하지 않음)에서 파일 시스템 은 파일 이름의 대문자 및 소문자 버전이 모두 같은 파일에 어떻게 액세스 할 수 있습니까 ?
예를 들면 다음과 같습니다.
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
이러한 모든 명령은 동일한 디렉토리로 해석됩니다. 이 동작, 특히이 경우 pwd
의 함수의 출력은 bash
보고 싶은 생각을 보여줍니다.
또 다른 예:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
여기서 파일 시스템은 사용자 나 프로그램이 만든 원래 파일 이름의 경우를보고합니다.
파일 시스템 스택의 어느 시점에서 사람이 읽을 수있는 파일 이름은 파일이 생성 될 때 보존되므로 (예 : 대문자와 소문자) 올바른 대문자와 소문자 ASCII 문자의 조합으로 액세스 할 수 있습니까? 이것은 어딘가에 정규식 트릭입니까 아니면 다른 일이 있습니까?
편집 : 그것은 내가에서 발견에 대해 궁금 동작처럼 보이는 경우 보존 좀 더 연구 한 후 대소 문자 구분 파일 시스템 ...