~에서https://linux.die.net/man/1/file:
매직 테스트는 특정 고정 형식 데이터가 포함된 파일을 확인하는 데 사용됩니다. 일반적인 예로는
a.out
형식이 표준 포함 디렉터리에 정의되어 있고 표준 포함 디렉터리에도 정의#include <a.out.h>
될 수 있는 이진 실행(컴파일러) 파일이 있습니다.#include <exec.h>
이러한 파일은 파일 시작 부분 근처의 특정 위치에 "매직 넘버"를 저장하여 파일이 바이너리 실행 파일인지, 어떤 유형인지 UNIX 운영 체제에 알려줍니다. "마법"의 개념이 데이터 파일까지 확장되었습니다. 파일 내의 작은 고정 오프셋에 불변 식별자가 있는 모든 파일은 일반적으로 이런 방식으로 설명될 수 있습니다. 이러한 파일을 식별하는 정보는 컴파일된 매직 파일에서 읽/usr/share/misc/magic.mgc
거나, 컴파일된 파일이 없는 경우 디렉터리의 파일에서 읽습니다./usr/share/misc/magic
또한 존재하는 경우$HOME/.magic.mgc
시스템$HOME/.magic
매직 파일보다 우선적으로 사용됩니다. 존재 하는 경우/etc/magic
다른 매직 파일과 함께 사용됩니다.
그럴 수 있지. 그렇다면 우연히 텍스트 파일에 mp4
해당 오프셋의 비디오에 특정한 "매직 넘버"가 포함된 경우... 그러한 텍스트 파일을 두 번 클릭하면 텍스트 편집기 대신 비디오 플레이어가 실행됩니까?
답변1
상황에 따라 다릅니다 file
. 데스크탑은 .파일 확장자 및 MIME 유형 빠른 참조
).
그럼에도 불구하고 비디오 플레이어는 제 역할을 합니다.내 자신의파일이 올바르게 로드되었는지 확인하세요. 순진한 구현에서만 처음 몇 바이트만 볼 수 있습니다.
프로그램 file
은 혼합된 정보(취한 조치의 가중치 포함)를 사용합니다. mpeg4 파일에는 file
사용되지 않거나 필요하지 않은 많은 정보가 포함되어 있습니다. 예시 보기MPEG-4 Part 14 오디오(M4A, M4B, M4P) 형식 및 복구 예, 그리고MP4 서명 형식: 문서 및 복구 예