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