如何从命令行获取文件的mime类型?

我试图从命令行获取文件的mime类型作为打印字符串(例如, application/vnd.oasis.opendocument.spreadsheet )。

我查找了如何执行此操作并找到了xdg-mime命令。

从阅读手册页( man xdg-mime ),看来我应该运行xdg-mime query filetype FILE 。 但是,当我使用任何文件运行它时,它不打印任何内容并退出。

有没有办法来解决这个问题? 另一个命令?

使用file --mime-type -b filename

查看file --help以获取更多提示。

这个页面上的好答案可以放在一个函数或脚本中,如下所示:

 $ mime_type.sh /etc/passwd text/plain 

mime_type.sh

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