file 查看文件类型

1、命令格式

file [options]  FILE ...

2、命令功能

该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型

3、常用参数

-b:只列出文件辨识结果,不显示文件名称。

-f:查看文件中的文件名的文件类型,一般用于shell编程

-i:以mime类型来显示文件的类型

-z:尝试去解读压缩文件的内容

 -F:使用指定分隔符号替换输出文件名后的默认的“:”分隔符。

-L:查看对应软链接对应文件的文件类型

4、使用实例

1、查看指定文件的对应文件类型

命令:file File

[root@server~]# file inittab 
inittab:ASCII English text
[root@server~]# file test 
test:ASCII text
[root@server~]# file test inittab 
test:    ASCII text
inittab:ASCII English text
[root@server~]#


2、以mime格式查看文件类型

命令:file -i File

[root@server~]# file -i inittab 
inittab:text/plain; charset=us-ascii
[root@server~]#


3、显示文件中指定的文件类型

命令:file -f File

[root@server~]# cat test 
.bashrc
[root@server~]# file -f test 
.bashrc:ASCII text
[root@server~]#


4、显示对应软连接的文件类型

命令:file -L link_file

[root@server~]# file /dev/cdrom
/dev/cdrom:symbolic link to `sr0'
[root@server~]# file -L /dev/cdrom
/dev/cdrom:block special
[root@server~]# file /dev/sr0
/dev/sr0:block special
[root@server~]#

5、尝试去解读压缩文件

[root@server~]# tar zcf  test.tar.gz ./*   //将当期目录下的文件打包并压缩为gz格式
[root@server~]# ls
inittab  test test.tar.gz
[root@server~]# file -z test.tar.gz 
test.tar.gz:POSIX tar archive (GNU) (gzip compressed data, from Unix, last modified: TueDec 20 10:57:10 2016)
[root@server~]# file test.tar.gz 
test.tar.gz:gzip compressed data, from Unix, last modified: Tue Dec 20 10:57:10 2016
[root@server~]#