web-dev-qa-db-ja.com

コマンドラインからファイルのMIMEタイプを取得する方法は?

コマンドラインからファイルのMIMEタイプを印刷文字列(たとえば、application/vnd.oasis.opendocument.spreadsheet)として取得しようとしています。

これを行う方法を調べたところ、xdg-mimeコマンドが見つかりました。

Manページ(man xdg-mime)を読むと、xdg-mime query filetype FILEを実行する必要があるようです。ただし、任意のファイルでこれを実行すると、何も出力されずに終了します。

これを修正する方法はありますか?代替コマンド?

53
dv3500ea

file --mime-type -b filenameを使用

その他のヒントについては、file --helpをご覧ください。

85
Oli

このページのすばらしい回答 は、次のような関数またはスクリプトに入れることができます。

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
2
brad parks