linux命令详解:file命令
简介:
file
命令是 Linux 系统中的一个非常实用的工具,用于查看给定文件的类型,例如 ASCII 文本、二进制文件或某个特定编程语言源文件等。它可以识别多种常见的文件格式,包括图片、音频、视频、文档等等。
语法:
file [选项] 文件名
常用选项:
选项 | 描述 |
---|---|
-b | 简要模式,仅显示文件的类型,不显示文件名 |
-i | 显示 MIME 类型 |
-z | 对压缩文件进行解压缩,然后判断文件类型。 |
-e | 显示魔法师頁面中的魔术記錄 |
-n | 设定知识库文件的名称或路径(默认为/usr/share/misc/magic) |
示例:
- 查看文件类型
file file.txt
输出示例:
file.txt: ASCII text
- 查看压缩文件类型
file file.tar.gz
输出示例:
file.tar.gz: gzip compressed data, from Unix
- 显示 MIME 类型
file -i file.txt
输出示例:
file.txt: text/plain; charset=us-ascii
- 显示魔法师页面中的魔术记录
file -e
输出示例:
227:class
#define class_isastream(a) 0
#define class_isevent(a) 0
#define class_info(state, ndx) ((state)->classes[ndx].desc)
class (class) {
...(省略部分内容)
注意事项:
- 如果
file
命令无法识别文件类型,则它会输出“data”。 file
命令只检查文件的头部内容来确定文件类型,因此文件扩展名并不影响它的判断结果。file
命令可以帮助查找文件扩展名不正确的情况,例如,当 .jpg 文件实际上是 PNG 格式时。
总结:
在 Linux 系统中使用 file
命令可以方便快捷地查看文件类型,特别是在处理大量不同类型文件时非常有用。同时也可以通过检查文件头来查找文件扩展名不正确的情况,也是一种快速调试技巧。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux命令详解:file命令 - Python技术站