it-swarm-ja.com

file -iは、統合された画像サムネイルを備えたmp3に対して間違ったmimeタイプを返します

私が入ると

$ file -i music.mp3

music.mp3を返します:application/octet-stream; charset = binary

このファイルのすべてのタグと画像をワイプすると、MIMEタイプが正しく認識されます。

music.mp3:オーディオ/ mpeg; charset = binary

回避策やバグ修正はありますか? mp3ファイルを変更せずに正しいデータを取得することは可能ですか?

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

Ubuntu10.04の同じバージョンのfileで同じ問題が発生していました。 /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 から取得

私はこの「魔法の」ディレクティブを編集した経験があまりないので、その有効性やセキュリティを保証することはできません。

3
losttime

/etc/magicおよび/etc/magic.mimeに独自のルールを追加できます。インスピレーションについては、 man 5 magic および/usr/share/misc/magic(または同様のもの)の内容を参照してください。