최근 수정 시각 : 2024-01-24 11:57:57

8.3 파일명

운영 체제
{{{#!wiki style="word-break: keep-all; margin: -16px -11px" UNIX 파일:Linux 로고.svg Linux 파일:Windows 아이콘 2021_화이트.svg Windows
DOS DR-DOS · 파일:MS-DOS 아이콘.svg MS-DOS · 파일:FreeDOS 로고.svg FreeDOS · K-DOS
기타 RTOS · 파일:퓨시아 아이콘.svg 파일:퓨시아 아이콘 화이트.svg Fuchsia · TempleOS · ReactOS · BeOS · 하이쿠 · 파일:Mac OS 로고.svg Mac OS · 파일:attachment/OS/2/os2_logo.png OS/2 · CP/M · 모바일 운영 체제 }}}

1. 개요2. 하위호환을 위한 조치
2.1. LFN을 SFN으로 변환2.2. 파일 확장자에 현재까지 끼친 영향
3. 관련 문서

1. 개요

8.3 filename / 8.3 file format / 8.3 format / short filename (SFN)

Windows 95 이전 구형 DOS의 파일명 규격을 가리키는 말로 8.3 파일 포맷, 8.3 포맷, SFN 등으로도 지칭된다.

본래 DOS는 긴 문자열을 파일명으로 지정할 수 있는 UNIX-like 운영체제와 달리 ASCII 코드 기준으로 파일명 최대 여덟 글자.확장자 최대 세 글자밖에 지원하지 않았다. 즉 ABCDEF12.EXE 이런 형태로밖에 이름을 지을 수밖에 없게 되어 있었다. 그리고 띄어쓰기도 안 되고 전부 대문자로 자동 치환됐다. 다만 DOS는 현재의 Microsoft Windows와 마찬가지로 파일명에서 대소문자를 구분하지 않으므로 이것은 사용상에 큰 문제가 되지 않았다.

한글이나 한자 같은 동아시아 문자( 전각 문자로 처리)들은 당시 동아시아 각국에서 쓰이던 인코딩 체계에서 전부 2 바이트 문자로 처리됐던 탓에 이 8.3 파일명에서 한 글자가 아닌 두 글자로 취급된다. 따라서 전부 한글을 사용한 파일명은 한글파일.TXT 식으로 . 앞 부분에 네 글자만 쓸 수 있었다.

이후 Windows 95에 탑재된 MS-DOS 7.x부터 지금처럼 긴 파일명(long filename, LFN)이 도입되면서 DOS 환경에서도 8.3 파일명 형태에 구애 받지 않게 되었다. 같은 MS-DOS 7.x~8.x이라도 Windows 9x가 실행된 상태에서만 LFN이 지원됐고, Windows를 실행하지 않은 DOS 모드에서는 이전처럼 SFN으로만 쓰였다.

2. 하위호환을 위한 조치

2.1. LFN을 SFN으로 변환

Windows 95/MS-DOS 7.x부터 구 버전의 DOS와 하위 호환성을 유지하기 위해 LFN을 SFN으로 변환한 파일명(폴더명 포함)을 써도 된다. 예를 들어 C:\Program Files 폴더는 C:\PROGRA~1, TextFile.Mine.txt 파일은 TEXTFI~1.TXT과 동일하게 취급되는데 이것은 현재의 Windows에서도 유지되고 있다.

2.2. 파일 확장자에 현재까지 끼친 영향

지금도 파일의 확장자를 세 글자 이내로 줄여 쓰려는 경향이 있는데 8.3 포맷의 영향으로 볼 수 있다.

HTML 파일의 확장자를 .htm으로, JPEG 파일의 확장자를 .jpe 또는 .jpg으로, MPEG 파일의 확장자를 .mpe 또는 .mpg로 세 글자로 쓰는 경우가 그 예에 속한다. 물론 요즘은 LFN이 보급된 지 오래라 .html, .jpeg, .mpeg를 써도 무방하다. 그리고 근래에 등장한 파일 형식은 그냥 네 글자 이상으로 된 형태만 사용하는 경우도 많다.

3. 관련 문서


분류