파일명 망글링
Filename mangling컴퓨팅에서의 파일 이름 변경 프로세스에서는 운영 체제 수준에서의 호환성을 위해 파일 이름을 번역해야 합니다.파일 시스템의 파일 이름이 해당 파일에 액세스하는 운영 체제와 호환되지 않는 형식으로 표시될 때 발생합니다.예를 들어, Windows 머신이 Unix 서버의 파일에 액세스하려고 하고, 그 파일에 Windows 로 유효하지 않은 문자가 포함되어 있는 파일명이 있는 경우, 이러한 망글링이 컴퓨터 네트워크에서 발생합니다.
FAT 파생 파일 시스템
VFAT에 의한 레거시 지원
윈도우즈 95 이상 버전의 윈도우즈에서 VFAT 파일 시스템에서 일반적으로 이름 망글링이 발생합니다.VFAT 규격에서는[clarification needed] LFN(Long File Name)을 사용할 수 있습니다.MS-DOS 및 이전 버전의 Windows 소프트웨어와의 하위 호환성을 위해 최대 11글자의 파일 이름을 8.3 형식으로 인식합니다(예: 8글자의 파일 이름, 점 및 3글자의 확장자).autoexec.bat
LFN이 있는 파일은 8.3 포맷으로 디스크에 저장됩니다.longfilename.txt
되는 것longfi~1.txt
긴 파일명이 디스크에 저장되어 있습니다.
Normally[해명 필요한], 때 디스크를 읽는 표준 Windowsmethods[어떤?]를 사용하여 호환되는 Windows프로그램을 이용하여, O서브 시스템 프로그램에 —, 그러나 만약 오래 된 도스 응용 프로그램 또는 오래 된 윈도우 응용 프로그램 파일을 해결하려고 애쓰는, 일이 더 낮은 수준에서 나이 든, 8.3-only API사용할 긴 파일 이름을 반환합니다.그리고 그 자신의 디스크 acce을 수행합니다.ss: 8.3 파일명이 반환됩니다.이 경우 파일명은 파일명의 처음 6개의 공백 이외의 문자를 사용하여 칠드(~)와 숫자를 추가하여 디스크상의 8.3 파일명의 일의성을 확보함으로써 엉망이 됩니다.이 머글링 방식은 (예를 들어)Program Files
안으로PROGRA~1
이 기술은 오늘날에도 DOSBox를 사용하여 클래식 DOS 게임을 플레이하거나 Windows 3.1을 사용하여 64비트 Windows에서 Win16 게임을 플레이할 때 지속되고 있습니다.
Unix 파일 시스템
UNIX 파일 이름에는 콜론 또는 백슬래시를 포함할 수 있지만 Windows 에서는 이러한 문자를 다른 방법으로[which?] 해석합니다.따라서[clarification needed] 소프트웨어는 Unix 파일 "Notes: 11\04\03"을 "Notes_11-04-03"로 뭉쳐 Windows 소프트웨어가 파일에 원격으로 액세스할 수 있도록 할 수 있습니다.Unix 상의 Samba 등 Unix와 유사한 다른 시스템에서는 다른[clarification needed] 망글링 시스템을 사용하여 긴 파일 이름을 DOS 호환 파일 이름에 매핑합니다(단, Samba 관리자는 설정 [1]파일에서 이 동작을 설정할 수 있습니다).
Mac OS
macOS의 Finder는 파일과 디렉토리 이름에 "/"와 함께 ":"의 인스턴스를 표시합니다.이는 기존의 Mac OS가 내부적으로 경로 구분자로 ":" 문자를 사용했기 때문입니다.단, 터미널 에뮬레이터를 사용하여 이러한 파일 또는 디렉토리를 나열하면 "/"가 아닌 ":"가 표시됩니다.
레퍼런스
- ^ Eckstein, Robert; David Collier-Brown; Peter Kelly (November 1999). "5.4 Name Mangling and Case". Using Samba (1st ed.). O'Reilly & Associates, Inc. Retrieved 2009-10-23.