file -i는 이미지 축소판이 통합된 mp3에 대해 잘못된 MIME 유형을 반환합니다.

file -i는 이미지 축소판이 통합된 mp3에 대해 잘못된 MIME 유형을 반환합니다.

내가 들어가면

$ file -i music.mp3

music.mp3를 반환합니다: application/octet-stream; 문자셋=바이너리

이 파일의 모든 태그와 이미지를 지우면 MIME 유형이 올바르게 인식됩니다.

music.mp3: 오디오/mpeg; 문자셋=바이너리

해결 방법이나 버그 수정이 있나요? mp3 파일을 수정하지 않고도 정확한 데이터를 얻을 수 있나요?

$ file --version
file-5.03
magic file from /etc/magic:/usr/share/misc/magic

답변1

fileUbuntu 10.04 와 동일한 버전에서 동일한 문제가 발생했습니다 . 수정하여 /etc/magicMP3의 MIME 유형을 audio/mpeg. 내가 추가한 줄은 다음과 같습니다.

# MPEG Layer 3 sound files
0       beshort     &0xffe0     audio/mpeg
!:mime  audio/mpeg
#MP3 with ID3 tag
0       string      ID3     audio/mpeg
!:mime  audio/mpeg

에서 가져옴http://www.opensource.apple.com/source/file/file-23/file/magic/magic.mime

저는 이 "마법의" 지시문을 편집한 경험이 많지 않기 때문에 그 효과나 보안을 보증할 수 없습니다.

답변2

/etc/magic및 에 자신만의 규칙을 추가할 수 있습니다 /etc/magic.mime. 보다man 5 magic/usr/share/misc/magic그리고 영감을 얻기 위한 (또는 이와 유사한) 내용 .

관련 정보