운영 체제 | ||||||
{{{#!wiki style="word-break: keep-all; margin: -16px -11px" | UNIX | Linux | Windows | |||
DOS |
|
|||||
기타 |
RTOS ·
Fuchsia · |
}}} | ||||
취소선 처리된 배포판은 개발 중단된 배포판. |
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를 써도 무방하다. 그리고 근래에 등장한 파일 형식은 그냥 네 글자 이상으로 된 형태만 사용하는 경우도 많다. [1]