mimetype --stdin
scheint überhaupt nicht zu funktionieren. Ich habe den Debian-Fehler Nr. 784545 eingereicht .
Als Problemumgehung können Sie file -i -
anstelle von verwenden mimetype --stdin
.
Es fällt mir schwer, die richtigen Mimetype-Informationen zu erhalten, ohne die Dateierweiterung / Inode-Daten weiterzuleiten. Bei der Verwendung von Magie wird immer Text / Plain zurückgegeben, unabhängig davon, um welche Datei es sich handelt.
Für einige Hintergrundinformationen.
Wenn ich zulasse, dass linux mimetype glob und seine anderen Methoden verwendet, funktioniert es korrekt.
mimetype mountain.jpg
berg.jpg: image / jpeg
Wenn ich versuche, dass es mit der magischen Prüfung funktioniert, weil ich wirklich sicherstellen möchte, dass diese Datei ein Bild ist, sagt sie mir, es sei eine Textdatei
mimetype -M mountain.jpg
berg.jpg: image / jpeg
Um sicherzustellen, dass es sich nicht um eine Textdatei handelt, verwende ich den Dateibefehl
file -i mountain.jpg
berg.jpg: image / jpeg; Zeichensatz = binär
Wenn ich eines der folgenden probiere, kann ich nur noch Text / Plain erhalten.
cat mountain_dew-400-400.jpg | mimetype -M --stdin
STDIN: text / plain
tee mountain_dew-400-400.jpg | mimetype -M --stdin
STDIN: text / plain
mimetype --stdin - < mountain_dew-400-400.jpg
STDIN: text / plain
Ich habe bereits die folgenden Befehle ausgeführt
cpan install IO::Scalar cpan install File::MimeInfo cpan install File::MimeInfo::Magic
mimetype --stdin
scheint überhaupt nicht zu funktionieren. Ich habe den Debian-Fehler Nr. 784545 eingereicht .
Als Problemumgehung können Sie file -i -
anstelle von verwenden mimetype --stdin
.