Wenn ich eingebe
$ file -i music.mp3
es gibt music.mp3 zurück: application/octet-stream; charset=binary
Wenn ich alle Tags und Bilder in dieser Datei lösche, wird der MIME-Typ korrekt erkannt.
music.mp3: audio/mpeg; Zeichensatz=binär
Gibt es eine Problemumgehung oder einen Bugfix? Ist es möglich, korrekte Daten zu erhalten, ohne die MP3-Datei zu ändern?
$ file --version
file-5.03
magic file from /etc/magic:/usr/share/misc/magic
Antwort1
Ich hatte dasselbe Problem mit derselben Version von file
unter Ubuntu 10.04. Ich habe es geändert /etc/magic
und konnte den MIME-Typ meiner MP3s so einstellen, dass er als angezeigt wird audio/mpeg
. Hier sind die Zeilen, die ich hinzugefügt habe:
# 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
Genommen vonhttp://www.opensource.apple.com/source/file/file-23/file/magic/magic.mime
Ich habe nicht viel Erfahrung mit der Bearbeitung dieser „magischen“ Anweisungen und kann daher nicht für ihre Wirksamkeit oder Sicherheit bürgen.
Antwort2
Sie können Ihre eigenen Regeln zu /etc/magic
und hinzufügen /etc/magic.mime
. Sieheman 5 magic
und den Inhalt von /usr/share/misc/magic
(oder ähnlichem) zur Inspiration.