내가 들어가면
$ 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
file
Ubuntu 10.04 와 동일한 버전에서 동일한 문제가 발생했습니다 . 수정하여 /etc/magic
MP3의 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
그리고 영감을 얻기 위한 (또는 이와 유사한) 내용 .