我最近意识到file
Debian Bullseye 无法识别我正在处理的某些文件格式,告诉我它们只是 ZIP 文件:
user@host:~ $ file file.docx # Correct, not a regular ZIP file
file.docx: Microsoft Word 2007+
user@host:~ $ file file.key # Incorrect, also not a regular ZIP file
file.key: Zip archive data, at least v2.0 to extract
但是,如果我查看带有 的文件pcmanfm
,我会发现文件类型被正确识别:
"file.docx" (50.5kB) Word 2007 document
"file.key" (10.4MB) Apple Keynote 5 presentation
是否可以告诉file
使用与使用相同的魔术文件pcmanfm
,或者以某种方式更新默认值/etc/magic
以file
了解流行的文档格式?
答案1
PCManFM 不使用与file
以前相同类型的魔法文件,它使用共享 mime 信息。那知道关于Apple Keynote 5 文件;它通过“PK”标记(所有 ZIP 文件通用)、index.apxl
该 ZIP 文件中是否存在文件及其.key
扩展名来识别它们。
file
当前的魔法库不知道 Apple Keynote 5 文件(它确实知道Microsoft Office XML 文件)。
要教授file
Keynote 文件,您可以使用共享 MIME 数据库中的信息添加自己的魔法条目;或者,您可以使用mimetype
,它使用该信息来提取文件的 MIME 类型。
我认为最好的选择是提交错误要求在file
.