File Magic

出自龙芯梦兰知识库

跳转到: 导航, 搜索

file命令如何识别出文件类型?答案是通过魔数(Magic Number),魔数识别规则位于/usr/share/misc/magic。 下面举一些例子:

识别lzma

# hexedit vmlinux.bin.z
5D 00 00 00  02 FF FF FF  FF FF FF FF  FF ...
0       lelong&0xffffff =0x5d
>12     leshort         =0xff                   LZMA compressed data,
>>5     lequad          =0xffffffffffffffff     streamed
>>5     lequad          !0xffffffffffffffff     non-streamed, size %lld
!:mime  application/x-lzma

最后判断类型为“LZMA compressed data, streamed”

说明:

识别cpio

# hexedit initramfs,字符串
070701
0       string          070701          ASCII cpio archive (SVR4 with no CRC)
个人工具
名字空间
变换
动作
导航
工具箱