긴 파일 이름
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
긴 파일 이름은 FAT 파일 시스템에서 긴 파일 이름을 지원하기 위해 사용되는 기술을 의미한다. 마이크로소프트는 VFAT 규칙을 통해 호환성을 확보했으며, 윈도우 95에서 처음 LFN을 도입했다. LFN은 최대 255자의 UCS-2 문자를 지원하지만, FAT LFN 구현에는 제한이 존재한다. VFAT LFN 드라이버는 DOS 환경에서도 긴 파일 이름 사용을 가능하게 하며, 다른 운영 체제에서도 자체적인 LFN 지원 방법을 사용한다.
더 읽어볼만한 페이지
- 파일 이름 - 8.3 파일 이름
8.3 파일 이름은 도스 운영체제에서 파일 이름을 8자 본문과 3자 확장자로 제한한 규칙으로, 기술적 제약 극복과 파일 시스템 단순성 유지를 위해 도입되었으며 윈도우에서도 호환성을 위해 지원되고 NTFS에서도 레거시 응용 프로그램과의 호환성을 위해 사용된다. - 파일 이름 - 리드미
리드미 파일은 소프트웨어, 프로젝트 등에 대한 정보를 담고 있으며, 설정, 사용 설명 등을 포함하고, 텍스트 편집기 등으로 작성하거나 자동 생성되기도 한다. - 컴퓨터 파일 - 전자 문서
전자 문서는 19세기 전신 기술에서 시작되어 컴퓨터 기술 발전과 함께 발전해 온, 정보를 전자적인 형태로 기록한 문서를 의미하며, 파일 포맷 비호환성 등의 과제 해결 노력과 함께 대한민국에서는 법적 효력을 인정받고 신뢰성을 높이는 제도들이 시행되고 있다. - 컴퓨터 파일 - 파일 끝
파일 끝(EOF)은 데이터 소스에서 더 이상 읽을 데이터가 없음을 나타내는 조건이다.
긴 파일 이름 | |
---|---|
파일명 | |
![]() | |
개요 | |
정식 명칭 | 8.3 파일명 |
다른 이름 | 짧은 파일명 (SFN, Short File Name) |
유형 | 파일 시스템 명명 규칙 |
개발 시기 | 1981년 |
도입 시기 | 1982년 (MS-DOS 2.0) |
사용처 | FAT 파일 시스템 VFAT NTFS exFAT |
호환 운영체제 | MS-DOS 윈도우 95/98/ME OS/2 |
상세 내용 | |
내용 | 8.3 파일명은 FAT 파일 시스템에서 사용되는 파일 명명 규칙임. 파일 이름은 최대 8자, 확장자는 최대 3자로 구성됨. VFAT, NTFS, exFAT 등의 최신 파일 시스템에서도 호환성 유지를 위해 지원됨. 긴 파일 이름 (LFN, Long File Name)을 지원하지 않는 환경에서 사용됨. |
제약 사항 | 파일 이름 및 확장자는 반드시 ASCII 문자만 사용 가능. 공백 문자 사용 불가. 대소문자를 구분하지 않음. |
자동 변환 | 긴 파일 이름은 8.3 형식으로 자동 변환될 수 있음. 변환 규칙은 운영체제 및 파일 시스템에 따라 다를 수 있음. |
기술적 세부 사항 | |
문자 집합 | OEM 문자 집합 |
예약 문자 | `"*", "+", ",", "/", ":", ";", "<", "=", ">", "?", "[", "]", "|"` |
같이 보기 | |
관련 항목 | 긴 파일 이름 (LFN, Long File Name) 파일 시스템 FAT 파일 시스템 VFAT NTFS exFAT |
2. 호환성 문제
마이크로소프트는 FAT 파일 시스템에서 긴 파일 이름(LFN)을 지원하기 위해 볼륨 레이블 형태의 보이지 않는 디렉터리 엔트리를 사용하는 방식을 구현했다. 이른바 VFAT 규칙은 호환성을 위해 채택되었는데, 볼륨 레이블은 일반적으로 프로그램과 운영 체제 구성 요소에 의해 무시되기 때문이다. 따라서 오래된 운영 체제를 실행하는 프로그램들은 여전히 파일들의 짧은 이름으로 접근이 가능하고, LFN을 인지하는 새로운 운영 체제들과 프로그램들은 긴 이름을 사용할 수 있다.
LFN이 MS-DOS 기반 운영 체제에 윈도우 95 형식으로 처음 도입되었을 때, 오래된 프로그램들에 일부 문제가 발생하였다. 예를 들어, 윈도우가 도스 모드에 있는 동안 섹터 수준의 디렉터리 조작을 수행하는 도스 프로그램은 긴 파일 이름의 정보를 파괴할 수 있었다. 그래서 기본적으로 하드 디스크에 섹터 수준으로 접근하는 일은 이 모드에서 허용되지 않았다. 순수 도스로 부팅할 때 긴 파일 이름은 VFAT LFN 드라이버가 설치되어 있지 않는 한 보이지 않는다. 마이크로소프트는 파일 관리자를 포함한 오래된 프로그램들 다수에 LFN 지원을 추가하지 않았다.
윈도우 NT의 경우 NT 3.1 출시를 기점으로 NTFS 파일 시스템에서 LFN을 지원하기 시작하였으며 파일 관리자를 포함한 유틸리티들 전반이 LFN을 지원하도록 업데이트되었다. NT 3.5는 윈도우 95 준비를 통해 FAT LFN 지원을 추가하였다. OS/2는 마이크로소프트의 구현과 호환되지 않는 `.LONGNAME` 확장 특성을 사용하여 LFN을 저장하며, OS/2 표준을 지원하는 도구를 사용해서만 사용자에게 나타난다.
2. 1. 제한
FAT LFN 구현은 더 오래되고 제한적인 이름 체계 위에 위치하기 때문에, 처음 여섯 글자와 동일한 수많은 파일들을 너무 많이 생성하려는 경우 등 불가피한 복잡성이 존재한다.[1] 또한, FAT12와 FAT16은 하드 디스크에 512개의 루트 디렉터리 항목만 할당할 수 있으므로, 루트 디렉터리에 파일이나 디렉터리를 생성할 때 문제가 발생할 수 있다. 긴 파일 이름은 하나 이상의 디렉터리 엔트리를 사용하므로, 이 문제는 루트 디렉터리에 512개보다 적은 수의 파일이나 디렉터리가 있을 때도 발생할 수 있다.[2]긴 파일 이름은 최대 255자의 UCS-2 문자를 허용하며,[3][4] 여기에는 영숫자가 아닌 문자(
\ / : * ? " < > |
등 운영 체제 커널이나 명령 인터프리터에서 특별한 의미를 갖는 문자 제외)나 공백을 포함한다. 경로 이름의 최대 길이는 256자이며, 여기에는 모든 부모 디렉터리와 파일 이름을 포함한다.3. VFAT LFN 드라이버
윈도우 95에서 사용되는 VFAT 긴 파일 이름(LFN)을 지원하는 드라이버 목록이다. DOSLFN은 거의 모든 버전의 도스에서 실행 가능하지만, MS-DOS 7.10처럼 `DIR` 등의 도스 명령어가 긴 파일 이름을 표시하는 LFN 자체 지원 도스 버전에서 가장 잘 작동한다.
4. 다른 구현
FAT 파일 시스템 제품군에 긴 파일 이름(LFN) 지원이 구현되기 전, 다양한 파일 관리자들은 더 긴 파일 설명을 첨부하고 관리하는 자체적인 방법을 제공했다. 그중 하나는 대체 명령줄 프로세서인 4DOS 및 NDOS로, 내장 `DESCRIBE` 명령과 해당 `DESCRIPT.ION` 파일을 사용했다. 이 파일은 각 디렉터리에 있는 선택적 숨겨진 파일로, 해당 디렉터리에 있는 파일 이름 목록을 텍스트 설명 및 선택적 메타데이터 항목과 함께 줄 단위로 저장한다. 이 방식은 VC, DN, Total Commander, 7-Zip, XnView 등 다양한 프로그램에서도 채택되었다.
1986년부터 X68000 컴퓨터의 운영 체제인 Human68K는 확장된 FAT 파일 시스템을 기반으로 하여 최대 18.3자의 파일 이름을 허용하고 대소문자를 구분한다. Novell NetWare 버전 3.x 및 4.x 볼륨도 추가 NLM을 로드하여 마이크로소프트 호환 긴 파일 이름을 지원할 수 있다.
IBM 4690 OS 버전 2는 자바 응용 프로그램을 지원하기 위해 VFAT 호환 방식을 구현하지 않고, 긴 파일 이름을 FAT 파일 시스템에 이전 버전과 호환되는 방식으로 저장하기 위해 자체 가상 파일 시스템(VFS) 아키텍처를 도입했다.
5. 같이 보기
참조
[1]
웹인용
CocoaDev: MSDOSFileSystem
http://www.cocoadev.[...]
2007-01-21
[2]
웹사이트
Errors Creating Files or Folders in the Root Directory
http://support.micro[...]
[3]
웹인용
Making Room for Long Filenames
http://msdn2.microso[...]
2015-09-29
[4]
웹인용
Long Filename Specification
http://home.teleport[...]
2015-09-29
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com