대소 문자 구분


4

대 / 소문자 구분은 운영 체제의 특정 표준입니까, 아니면 파일 시스템을 기반으로합니까?

나는 Windows에서 두 파일을 같은 이름으로 가질 수는 없지만 Linux에서는 문자의 대소 문자가 다른 경우에 그렇게 할 수 있습니다.

답변:


3

그것은 실제로 둘 다 될 수 있습니다.

Windows에서 주 파일 시스템 (NTFS)은 실제로 대소 문자를 구분하도록 지원합니다. 그러나 쉘 (탐색기)은 그것을 허용하지 않습니다.

POSIX 규칙에 따라 파일 시스템과 계속 상호 작용할 수 있습니다 (여기서 액세스는 대소 문자를 구분합니다). 적절한 깃발 전화 할 때 CreateFile. 이것이 권장되지는 않지만 Windows 기반 시스템에서는 수행하지 않아야합니다.

에서 파일, 경로 및 네임 스페이스 이름 지정 :

대소 문자를 구분하지 마십시오. 예를 들어 OSCAR, Oscar 및 oscar의 이름이 동일하다고 간주하는 경우가 있습니다. POSIX 호환 파일 시스템과 같은 일부 파일 시스템에서는 다른 것으로 간주 할 수 있습니다. NTFS는 대소 문자를 구분하기 위해 POSIX 의미론을 지원하지만 이는 기본 동작이 아닙니다.


탐색기는 어떻게 허용하지 않습니까? 대소 문자를 구분하는 볼륨에 연결하고 파일을 탐색 할 수 있습니다 ...
MattDMo

@MattDMo : 나는 결코 당신이 할 수 없다는 것을 암시하지 않았다.
Der Hochstapler

나는 두 번째 단락의 두 번째 문장을 언급하고 있었다. 나는 그저 그게 무슨 뜻인지 궁금 하네.
MattDMo

@MattDMo : 탐색기에서는 두 파일 이름이 같은 대 / 소문자로 변환 된 경우 동일한 이름을 가진 NTFS 볼륨의 동일한 디렉터리에 두 개의 파일을 만들 수 없습니다. 즉, 파일을 만들 때 NTFS 볼륨에서 대소 문자를 구분할 수 없으므로 (NTFS가 기술적으로 완벽하게 처리 할 수 ​​있음에도 불구하고).
Der Hochstapler

알 겠어. 너에게 보여줄거야. foo.txtFoo.txt, 그러나 당신이 새로운 파일을 생성하는 것을 허용하지 않는다. FOO.TXT. Win7 / 8의 64 비트 버전에서도 여전히 그렇습니까?
MattDMo

1

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와 완벽하게 호환되지는 않지만.


0

대소 문자 구분 파일 시스템을 기반으로합니다. Windows 환경에서 FAT, VFAT 및 FAT32는 대소 문자를 구분하지 않습니다. 즉, foo.txtFoo.txt 동일한 디렉토리에 별도의 파일로 존재할 수 없습니다. NTFS 는 대 / 소문자를 구별하며 Linux / UNIX 환경 (EXT2 / 3 / 4, ReiserFS, ZFS 등)에서 사용되는 대부분의 현대 파일 시스템과 마찬가지로 대소 문자를 구분합니다. Foo.txt 행복하게 공존 할 수있다. foo.txt, FOO.TXT, 다른 사람.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.