컴퓨팅에서 ".bak"는 파일의 백업 복사본을 나타내는 데 자주 사용되는 파일 확장자입니다.
UNIX의 .bak 파일에는 확장자를 .bak로 변경하는 것 외에 다른 의미가 있습니까?
답변1
Unix에서 파일 확장자는 단순히 시각적 신호로 사용되므로 사람들은 .xxx 또는 .yyy 확장자를 가진 특정 유형의 파일에 어떤 응용 프로그램이 사용되고 있는지 더 쉽게 식별할 수 있습니다.
운영 체제에 관한 한 확장은 실제 목적이 없습니다. 대신 커널은 shebang과 같이 관심 있는 파일에 대해 파일 서명을 사용할 수 있지만 #!
그 외에는 파일 16진수 서명에 관심을 두지 않습니다.
노트:16진수 서명의 경우 각 파일 시작 부분에 접두사(16진수)가 붙습니다. 다음 제목의 Wikipedia 기사를 참조하세요.파일 서명 목록몇 가지 예를 들어보세요.
이러한 접두사는 때때로 매직 넘버(magic number)라고 불립니다.매직 넘버 정의.
매직 넘버는 시작 부분이나 그 근처에 삽입된 숫자입니다.문서파일 형식(예: 파일 유형)을 나타냅니다. 파일 서명이라고도 합니다.
매직넘버는 일반적으로 사용자에게 보이지 않습니다. 그러나16진수 편집기, 이는 전문적인프로그램각각의 표시 및 수정 허용바이트파일에서.
일반적인 파일 형식의 경우 숫자는 파일 형식의 이름을 편리하게 나타냅니다. 예를 들어 널리 사용되는 GIF87a 형식을 따르는 이미지 파일의 매직 넘버는 다음과 같습니다.16진수(즉, 기본 16) 항목은 0x474946383761이며 이는 다음과 같이 변환됩니다.ASCII 코드GIF87a입니다. ASCII 예사실상의 표준사용되었습니다컴퓨터문자 인코딩에 사용되는 통신 장비(예: 관련알파벳순다른 사람수치숫자로).
예
여기서는 hexdump
명령을 사용하여 파일 헤더를 봅니다.
$ hexdump -C simplelock.jpg | head -1
00000000 ff d8 ff e0 00 10 4a 46 49 46 00 01 02 00 00 64 |......JFIF.....d|
광저우-1f 8b
$ hexdump -C rdjpgcom.1.gz | head -1
00000000 1f 8b 08 00 00 00 00 00 02 03 65 55 c1 72 22 37 |..........eU.r"7|
노트:운영 체제가 이러한 매직 넘버와 16진수 서명을 기반으로 파일 형식을 결정하는 방법에 대한 자세한 내용은 다음 제목의 U&L Q&A를 참조하세요.파일 접미사를 사용하지 않고 파일 형식을 어떻게 알 수 있나요?file
명령줄 도구의 작동 방식과 파일 형식을 식별하는 데 사용하는 프로세스에 대해 설명합니다 .
파일 서명의 실제 응용
Unix에서 사용되는 서명 메커니즘은 실제로 최선의 노력을 다한 것입니다. 상관 관계를 추적하는 노력은 파일 유형을 식별하기 위해 시간이 지남에 따라 개발되고 확립된 상당히 오래된 패턴 세트에 의존합니다. 완벽하지는 않으므로 어떤 파일이 어떤 응용 프로그램에 해당하는지 아는 책임은 대부분 사용자에게 연습으로 남겨집니다.
인용하다
답변2
아니요, 이것은 단지 합의일 뿐입니다. 이러한 확장자를 가진 파일의 내용은 표준화되어 있지 않습니다. 이는 사용자가 이러한 파일을 삭제해서는 안 된다는 것을 식별하는 데 도움이 되는 니모닉입니다. 앞에서 언급했듯이 정의된 구조가 부족하여 내용을 이해하기 어렵기 때문에 이런 일이 자주 발생합니다.