我正在尝试从命令行获取文件的 mime 类型作为打印字符串(例如。application/vnd.oasis.opendocument.spreadsheet
)。
我查找了如何执行此操作并找到了xdg-mime
命令。
从阅读手册页 ( man xdg-mime
) 看来,我应该运行xdg-mime query filetype FILE
. 但是,当我使用任何文件运行它时,它什么也不打印并退出。
有没有办法来解决这个问题?替代命令?
我正在尝试从命令行获取文件的 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
xdg-mime
和文件查询不同的数据库(xdg-mime
更全面)。请参阅为什么“文件 --mime-type”和“xdg-mime 查询文件类型”的结果之间存在差异?进行更多讨论。xdg-mime
在非桌面会话中无法正常工作(例如,如果您通过 SSH 连接到一台机器)。在 18.04 测试