关于file命令识别文件类型的原理及异常识别情况的技术咨询
关于file命令识别文件类型的原理及异常识别情况的技术咨询
我最近碰到了两个关于file命令的疑问,想跟大家请教下:
第一个问题:我拿到了一个文件的十六进制转储内容,用
file命令检测后,它显示这是一个POSIX tar归档文件(GNU版本)。我了解到tar归档文件的标准十六进制签名应该是75 73 74 61 72 00 30 30或者75 73 74 61 72 20 20 00,但我翻遍这个文件的十六进制内容,根本找不到这两个签名串。想知道file命令到底是通过什么逻辑判断它是tar归档的?第二个问题:我发现
file有时候会犯“低级错误”——明明是gzip压缩的文件,它却识别成ASCII文件。这是不是意味着file命令其实并不那么可靠?
附上这个文件的十六进制转储内容:
00000000: 6461 7461 352e 6269 6e00 0000 0000 0000 data5.bin....... 00000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................
备注:内容来源于stack exchange,提问作者codeology
相关产品推荐
相关产品推荐

