Wie erhalte ich den MIME-Typ einer Datei über die Befehlszeile?

56

Ich versuche, den MIME-Typ einer Datei als gedruckte Zeichenfolge (z. B. application/vnd.oasis.opendocument.spreadsheet) von der Befehlszeile abzurufen .

Ich schlug nach und fand den xdg-mimeBefehl.

Nach dem Lesen der Manpage ( man xdg-mime) sollte ich wohl laufen xdg-mime query filetype FILE. Wenn ich dies jedoch mit einer beliebigen Datei ausführe, druckt es nichts und wird beendet.

Gibt es eine Möglichkeit, dies zu beheben? Ein alternativer Befehl?

dv3500ea
quelle

Antworten:

89

Verwenden file --mime-type -b filename

Schauen Sie sich file --helpfür weitere Tipps.

Oli
quelle
2

Die großartige Antwort auf dieser Seite kann in eine Funktion oder ein Skript wie folgt eingefügt werden:

Beispiel

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

function mime_type()
{
  file --mime-type -b $*
}

mime_type $*
Brad Parks
quelle
4
Verwenden Sie die -bFahne oder --brief, fileanstatt zu leiten awk.
Emil Vikström
guter Punkt .. behoben!
Brad Parks