使用 file 命令读取由 File 或 -f FileList 参数指定的文件,对每个文件执行一系列测试,并尝试按类型对这些文件进行分类。然后命令将文件类型写到标准输出。
如果文件是 ASCII 的,file 命令会检查其前 512 字节并确定其语言。如果文件不是 ASCII 的,file 命令试图进一步确定它是二进制数据文件还是包含扩展字符的文本文件。
如果 File 参数指定可执行文件或对象模块文件,且版本号大于 0,那么 file 命令将显示版本戳记。
file 命令使用 /etc/magic 文件来识别带有幻数的文件;即,任何包含表示该类型的数值或字符串常量的文件。
以下是如何使用
file 命令的示例:
- 要显示名为 myfile 的文件所含信息的类型,请输入以下命令:
file myfile
此命令显示 myfile 的文件类型(例如目录、数据、ASCII 文本、C 编程资源或归档)。 - 要显示包含文件名列表的 filenames.lst 文件中所列各文件的类型,请输入以下命令:
file -f filenames.lst
此命令显示在 filenames.lst 文件中命名的每个文件的类型。每个文件名必须显示在单独的行上。 - 要创建包含当前目录中所有文件名的 filenames.lst 文件,请输入以下命令:
ls > filenames.lst
根据需要编辑该 filenames.lst 文件。