如何确定文件的 MIME 类型?

Pha*_*mar 5 bash mime-type

我最近切换到 GNOME 3 并惊讶地发现我们无法设置默认应用程序。我正在使用 Bash 编写 Nautilus 扩展。我想查找文件的 MIME 类型。

最初我用来提取文件的扩展名sed并在其上构建代码。然后我意识到有这个命令叫做file. 当我试图找到mime-type一个的mkv文件,命令file --mime-type -b <filename>的输出application/octet-stream,但是当我看到鹦鹉螺属性窗口它显示了正确的video/x-matroskaMIME类型。

我在这里错过了什么吗?如果没有,有没有更好的方法可以归档文件的 MIME 类型?

Flo*_*sch 7

在 Linux 上有多种获取 MIME 类型的方法,它们通常会导致不同的结果。用

xdg-mime query filetype your_file
Run Code Online (Sandbox Code Playgroud)

获得与 Nautilus 相同的 MIME 类型。