나는 운영 체제 전문가가 아니며 Windows에서 온 후 OSX를 사용하기 시작했지만 Windows에서 PowerUser로 생각하고 Linux에서 상당히 유능합니다. 그 배경에서 온 OSX와 같은 상당히 현대적인 OS에서 파일 시스템은 파일 이름이 "혼합"되는 방식과 같은 단점이 있다는 사실에 놀랐습니다.
Linus의 HFS + 문제는 같은 시점에서 비롯된 것으로 이해합니다. 문제를 조사한 결과 HFS +는 유니 코드를 사용하여 파일 이름을 저장하지만 파일이 "확장 된"또는 NON-ASCII 문자를 사용하는 경우 (예 : é, í, ó, ú, ñ 스페인어 또는 ü와 같은 것 (독일어의 ü)), 유니 코드가 이름을 인코딩하는 두 가지 방법을 제공하는 OSX는 저장 시간에 인코딩을 자동으로 "정규화"합니다. 파일은 OSX에서 생성되고 소비되었지만 다른 OS 사용자와 정보를 공유 할 때 파일 이름 이 변경 된다는 사실 은 모든 종류의 이상한 행동을합니다 ...
적절한 예 : 지난 8 년 동안 Subversion에서 내 작품 "아티팩트"(파일, 문서 등)를 추적 해 왔습니다. Mac으로 이동할 때 Mac 용 SVN 클라이언트를 얻었고 관련 디렉토리를 체크 아웃 한 후 악센트가있는 모든 파일이 누락 된 것으로 나타 났으며 동일한 이름을 가진 새 파일이 버전이없는 것으로 나타납니다. 그것을 파헤 치면 문제는 파일 시스템의 파일이 사과로 인코딩되는 반면 저장소의 데이터는 다른 (완벽하고 합법적 인) 유니 코드 인코딩을 사용한다는 것입니다 ...
이것은 내 데이터의 총체적인 "관리"라고 생각합니다. Apple DOES는 파일 이름 인코딩 형식 (Windows에서 공유에 액세스하거나 Windows에서 USB 스틱을 사용하는 등)을 이해하지만 파일을 만들 때 "알고있다"고 결정하고 파일 이름을 바꿉니다. ..
다시 말하지만, 대부분의 사용자는 파일 사본을 만들거나 파일 이름을 바꾸고 원래 파일이 있던 위치로 되돌리고 분명히 동일한 두 파일로 끝나기 전까지는 알지 못합니다!)