linux file命令代码解析

file命令识别文件类型时会经过检验文件类型,魔数检查,文件语言检查三步.其中是如何进行魔数检查的?

提供参考实例,链接:https://www.cnblogs.com/s2603898260/p/14624355.html

读取文件的前几个字节,然后和枚举数据比对

  1. 自定义目录
    /etc/magic
    
  2. 默认的
    https://ghproxy.com/https://raw.githubusercontent.com/file/file/master/magic/Magdir/linux
  3. 匹配规则
    https://www.ibm.com/docs/en/zos/2.1.0?topic=formats-magic-format-etcmagic-file
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

源码面前,了无秘密。
file难道不是开源的吗?