유닉스에서 매직파일이 무엇인지 설명해주세요. [닫기]

유닉스에서 매직파일이 무엇인지 설명해주세요. [닫기]

을 사용할 수 있습니다 . 또한 file -C -m filename내 OS X 컴퓨터에 매직 파일 목록이 포함된 /usr/share/file/magic폴더가 있습니다.

그런데 이게 뭐죠? 누군가 설명할 수 있습니까? 왜 매직 파일이 있어야 합니까? 매직 파일을 어떻게 생성해야 합니까?

man file매뉴얼 페이지( 및 ) 를 읽었 man magic지만 여전히 명확하지 않습니다.

답변1

Unix에서 파일은 단지 바이트의 시퀀스이지만 일부 파일은 더 많은 구조를 가지고 있습니다. 이 file명령은 바이트 시퀀스를 보고 몇 가지 정보를 알려줄 수 있습니다. 예를 들어 처음 4바이트가 \177 ELF이면 이것이 elf 파일임을 알려줍니다. 그런 다음 더 많은 바이트를 살펴보고 그것이 코어 파일인지, 실행 파일인지, 개체 파일인지 알려줍니다. 6~9바이트가 JFIF이면 이는 그림 파일이며 프로그램은 이에 대해 더 자세히 읽고 알려줄 수 있습니다.

많은 부분이 프로그램으로 컴파일되기보다는 데이터 테이블에 의해 구동됩니다. 이러한 데이터 테이블은 파일에 있는 내용입니다 magic.

그래서 당신이 매직 파일을 가지고 있는 이유는 당신이 그것을 말하고 file *프로그램이 현재 디렉토리에 무엇이 있는지 말하도록 하기 위한 것입니다.

관련 정보