天天看点

linux命令之file命令一、命令简介二、使用示例三、使用语法及参数说明

一、命令简介

  file命令用于辨识文件类型。该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。所有用户均可执行该命令。

二、使用示例

1、查看文件类型

[[email protected] ~]# file word.txt

word.txt: ASCII text

[[email protected] ~]# file /dev/sda1

/dev/sda1: block special

2、查看文件类型时不显示文件名

[[email protected] ~]# file -b word.txt

ASCII text

3、尝试解压文件

[[email protected] ~]# file -z a.tar.gz

a.tar.gz: POSIX tar archive (GNU) (gzip compressed data, from Unix, last modified: Mon Apr 19 21:23:08 2021)

4、查看软连接对应的文件类型

[[email protected] ~]# file w.txt

w.txt: symbolic link to `word.txt’

[[email protected] ~]# file -L w.txt

w.txt: ASCII text

三、使用语法及参数说明

1、使用语法

用法:file [OPTION…] [FILE…]

2、参数说明

参数 参数说明
–help 显示帮助信息
-v, --version 显示命令版本信息
-m, --magic-file LIST 使用列表作为以冒号分隔的魔法列表文件数
-z, --uncompress 尝试去解读压缩文件的内容
-b, --brief 列出辨识结果时,不显示文件名称。
-c, --checking-printout 详细显示指令执行过程,便于排错或分析程序执行的情形。
-e, --exclude TEST 从要执行的测试列表中排除测试
-f, --files-from FILE 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称
-F, --separator STRING 使用字符串作为分隔符,而不是“:”
-i, --mime 输出MIME类型字符串
–apple 输出apple创建者/类型
–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 保留文件的访问时间
-r, --raw 不要将不可打印的字符转换为无穷大
-s, --special-files 将特殊(块/字符设备)文件视为普通的文件
-C, --compile 编译由-m指定的文件
-d, --debug 打印debug信息

继续阅读