1、file命令判定文件类型的顺序:
查询Device,Directory,Symbolic等特殊文件
查询压缩文件
查询tar文件
基于Magic数据库文件的查询
查询ASCII,UNICODE等类型的文本文件
如果以上都不符合,则文件为二进制文件
2、原理:
file命令通过读取保存着各种文件特性的数据库信息和被判定文件进行匹配,数据库文件保存在/etc/magic、/usr/share/misc/file/magic或其他位置。
0string\177ELFELF
>4byte0invalidclass
>4byte132bit
>5byte1LSB
>>16leshort2executable
3、magic文件由4部分组成:
偏移量
数据类型
值
输出字符串
magic文件的更多格式信息可以通过manmagic来查看。
以上就是小编今天的分享了,希望可以帮助到大家。
1. file 是检测文件类型的命令。\x0d\x0a\x0d\x0a2. 文件类型就文件组织的方式,通常不同的文件类型执行不同的标准。\x0d\x0a例如我们熟知的:txt , doc , xls , pdf ...\x0d\x0a\x0d\x0a3. file 命令的简单用法就是:\x0d\x0afile 文件名,例如:\x0d\x0afile data.txt\x0d\x0adata.txt: ASCII text\x0d\x0a\x0d\x0a就告诉我们,data.txt 是一个text (即txt) 类型的文件。\x0d\x0atxt 文件所采用的编码是ascii编码体系。\x0d\x0a所以 text 是文件类型;ASCII是编码体系。\x0d\x0a\x0d\x0a又如:\x0d\x0a\x0d\x0afile my.pdf\x0d\x0amy.pdf: PDF document, version 1.5\x0d\x0a“PDF document“ 告诉我们 , my.pdf 是pdf类型的文件。\x0d\x0a版本执行的标准是:1.5 \x0d\x0a\x0d\x0a像ascii , version 1.5 这些都是与文件类型密切相关的信息。\x0d\x0a如果需要更详细的信息,可以加参数:\x0d\x0a如:file -i data.txt \x0d\x0a\x0d\x0a使用man file 看详细用法。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)