it-swarm.cn

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

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

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

从阅读手册页(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