Linux 如何检测 MIME 类型?

yan*_*pas 4 filenames freedesktop mime-types

我有一个扩展名为.pdf. 如果我删除.pdf- 该文件仍被识别为 PDF 文件($ file sample- 输出sample: PDF document, version 1.4.

Linux中文件类型检测的机制是什么?Windows 使用文件后缀。我知道有 mime 类型。是否所有流行的文件格式都在 HEX 代码中包含它们的 mimetype?

小智 5

检测是通过libmagic完成的,它使用幻数查找特定的字节序列。