Linux 如何知道文件的 mimetype 是什么?

Gra*_*ent 3 linux mime-types

linux如何知道文件的mimetype?文件里面有写什么吗?它是否查看文件的扩展名?

Der*_*ler 6

通过文件中的“魔术”字节。您可以通过运行file命令自己执行此操作

file --mime filename
Run Code Online (Sandbox Code Playgroud)

据我了解,底层库是libmagic

  • 它也使用扩展名......因为像`.txt` 这样的东西不一定有好的魔术字节可供查找。确切的实现可能取决于您指的是哪种桌面环境(例如 KDE 与 GNOME)。然而,这是一个旧的 [freedesktop 标准](http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec),所以大多数 DE 的行为应该非常相似。 (3认同)
  • 纯文本文件主要是从代表不可打印字符的某些字节的 _absence_ 中识别出来的。 (2认同)