1、命令简介
file:用于识别确定文件类型,
2、命令用法
file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... file -C [ -m magicfile ]
3、命令描述
file命令的功能是用于识别文件的类型,也可以用来辨别一些内容的编码格式。由于Linux系统并不是像Windows系统那样通过扩展名来定义文件类型,因此用户无法直接通过文件名来进行分辨。file命令则是为了解决此问题,通过分析文件头部信息中的标识来显示文件类型,使用很方便。
4、命令选项
选项  | 说明  | 
--help  | 查看帮助文档  | 
-v, --version  | 查看版本  | 
-m, --magic-file LIST  | 使用LIST指定魔术文件的文件名  | 
-z, --uncompress  | 查看压缩包中的文件类型  | 
-b, --brief  | 结果中不显示文件名  | 
-c, --checking-printout  | 显示魔术文件的解析格式,和-m一起使用可以在安装之前调试新魔术文件。  | 
-e, --exclude TEST  | 从test列表中选择一个参数作为TEST,不展示选择的类型。合法的test列表: ascii, apptype, compress, elf, soft, tar, tokens, troff  | 
-f, --files-from FILE  | 从FILE中读取文件名,分别显示文件类型  | 
-F, --separator STRING  | 使用 STRING 作为分隔符,而不是':'  | 
-i, --mime  | 输出 MIME 类型字符串(相当于--mime-type和--mime-encoding)  | 
--apple  | 输出Apple CREATOR/TYPE  | 
--mime-type  | 输出 MIME 类型  | 
--mime-encoding  | 输出 MIME 编码  | 
-k, --keep-going  | 持续匹配  | 
-l, --list  | 列出魔术强度  | 
-L, --dereference  | 跟随软链接(默认参数)  | 
-h, --no-dereference  | 不跟随软链接  | 
-n, --no-buffer  | 不缓存输出  | 
-N, --no-pad  | 不填充输出  | 
-0, --print0  | 使用ASCII NUL作为文件名的结尾  | 
-p, --preserve-date  | 保持文件的atime  | 
-r, --raw  | 不把无法打印的字符转成\ooo  | 
-s, --special-files  | 把特殊文件(块设备/字符设备)当做普通文件  | 
-C, --compile  | 编译由-m输出的文件  | 
-d, --debug  | 显示调试信息  | 
5、使用示例
1)查看文件类型
[root@kvm7 ~]# file file2 file2: ASCII text
2)查看文件的类型但不显示文件名
[root@kvm7 ~]# file -b cjavapy.cfg ASCII text
3)显示MIME类型字符串
[root@kvm7 ~]# file -i file2
file2: text/plain; charset=us-ascii