file 命令命令
来源:原创 更新时间:2021-07-12 15:21:05 作者:管理员 浏览:1374
- 命令语法
- 命令参数
-z, 尝试查看压缩文件的内部;
-b, 不要在输出行前显示文件名;
-i, 可以输出文件的MIME类型(用来标识和记录文件的打开方式);
-c, 打印魔法文件的解析形式,用于结合-m使用,调试新的魔法文件 ;
-f, 从文件中读取要检查的文件名;
-F, 使用自定义字符串作为分隔符而不是':' ;
-i, 输出MIME类型字符串和MIME编码(就是用什么方式打开这个文件);
-d, 打印调试信息 ;
--mime-type, 输出 MIME 类型 ;
--mime-encoding, 输出 MIME 编码 ;
- 命令实例
参考实例:
使用实例:
检查文件类型
[root@localhost ]# file /etc/passwd /etc/passwd: ASCII text
[root@localhost ]# file /etc/ /etc/: directory
多个不同类型文件
[root@localhost ~]# file nginx-1.18.0.tar.gz anaconda-ks.cfg nginx-1.18.0.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr 21 22:09:06 2020 anaconda-ks.cfg: ASCII text
并且还支持通配符
[root@localhost ~]# file ./* ./anaconda-ks.cfg: ASCII text ./magic.mgc: magic binary file for file(1) cmd (version 8) (little endian) ./nginx-1.18.0.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr 21 22:09:06 2020 ./nginx-1.20.1.tar.gz: gzip compressed data, from Unix, last modified: Tue May 25 20:35:44 2021 ./openresty-1.19.3.2.tar.gz: gzip compressed data, was "openresty-1.19.3.2.tar", from Unix, last modified: Tue Jun 1 12:23:43 2021, max compression
-f 指定自定义分隔符
[root@localhost ~]# file -F " :-:-: " anaconda-ks.cfg anaconda-ks.cfg :-:-: ASCII text [root@localhost ~]# file -F " :-:-: " openresty-1.19.3.2.tar.gz openresty-1.19.3.2.tar.gz :-:-: gzip compressed data, was "openresty-1.19.3.2.tar", from Unix, last modified: Tue Jun 1 12:23:43 2021, max compression
-b 不在输出行前显示文件名
[root@localhost ~]# file -b nginx-1.18.0.tar.gz gzip compressed data, from Unix, last modified: Tue Apr 21 22:09:06 2020
-i 输出MIME类型字符串
[root@localhost ~]# file -i nginx-1.18.0.tar.gz nginx-1.18.0.tar.gz: application/x-gzip; charset=binary [root@localhost ~]# file -i anaconda-ks.cfg anaconda-ks.cfg: text/plain; charset=us-ascii
--mime-type 输出 MIME 类型
[root@localhost ~]# file --mime-type anaconda-ks.cfg anaconda-ks.cfg: text/plain [root@localhost ~]# file --mime-type openresty-1.19.3.2.tar.gz openresty-1.19.3.2.tar.gz: application/x-gzip
--mime-encoding 输出 MIME 编码
[root@localhost ~]# file --mime-encoding anaconda-ks.cfg anaconda-ks.cfg: us-ascii [root@localhost ~]# file --mime-encoding openresty-1.19.3.2.tar.gz openresty-1.19.3.2.tar.gz: binary