file测试文件内容
作用:通过探测文件内容来判断文件类型。
用法:file [选项]文件名
主要选项如下。
命令 | 描述 |
-b |
不输出文件名(简要模式)。 |
-c |
检查时打印输出幻数文件的解析结果。常与-m 一起使 用,用来在安装幻数文件之前调试它。 |
-f 命名文件 |
从在参数表前的命名文件中读出将要检查的 文件名(每行一个文件)。要有命名文件,或者 至少有一个文件名参数;如果要检查标准输入,使用``-作为文件参数。 |
-m list |
指定包含幻数的文件列表。可以是单个文件, 也可以是用冒号分隔的多个文件。 |
-n |
每检查完一个文件就强制刷新标准输出。仅在检查 一组文件时才有效。一般在将文件类型输出到管道时才使用此选项。 |
-v |
打印程序版本并退出。 |
-z |
试图查看压缩文件内部信息。 |
-L |
直接显示符号链接所指向的文件的类型 |
-s |
使用-s 选项时 file 命令也将去读文件列表中的块 特殊文件和字符特殊文件。一般用 于从原始磁盘分区中获 得文件系统类型,此文件为块特殊文件。 |
如果我们看到一个没有扩展名的文件 TRACK11,可以使用下面的命令:
$ file TRACK11 track11: MP2, 112 kBits, 44.1 kHz, Stereo
此时系统显示这是一个立体声文件。
file 命令可以知道某个文件究竟是二进制(ELF 用法)的可执行文件,还是 Shell 脚本文件,或者是其他用法的文件。file 能识别的文件类型有目录、Shell 脚本、英文 文本、二进制可执行文件、C 语言源文件、文本文件、DOS 的可执行文件。file 命令 能探测包括图形、音频、视频等在内的多媒体文件类型