Linux file 命令

Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux file 命令。

1、命令简介

file:用于识别确定文件类型,

2、命令用法

file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ...
file -C [ -m magicfile ]

3、命令描述

file命令的功能是用于识别文件的类型,也可以用来辨别一些内容的编码格式。由于Linux系统并不是像Windows系统那样通过扩展名来定义文件类型,因此用户无法直接通过文件名来进行分辨。file命令则是为了解决此问题,通过分析文件头部信息中的标识来显示文件类型,使用很方便。

4、命令选项

选项

说明

--help

查看帮助文档

-v, --version

查看版本

-m, --magic-file LIST

使用LIST指定魔术文件的文件名

-z, --uncompress

查看压缩包中的文件类型

-b, --brief

结果中不显示文件名

-c, --checking-printout

显示魔术文件的解析格式,和-m一起使用可以在安装之前调试新魔术文件。

-e, --exclude TEST

从test列表中选择一个参数作为TEST,不展示选择的类型。合法的test列表:

ascii, apptype, compress, elf, soft, tar,

tokens, troff

-f, --files-from FILE

从FILE中读取文件名,分别显示文件类型

-F, --separator STRING

使用 STRING 作为分隔符,而不是':'

-i, --mime

输出 MIME 类型字符串(相当于--mime-type和--mime-encoding)

--apple

输出Apple CREATOR/TYPE

--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

保持文件的atime

-r, --raw

不把无法打印的字符转成\ooo

-s, --special-files

把特殊文件(块设备/字符设备)当做普通文件

-C, --compile

编译由-m输出的文件

-d, --debug

显示调试信息

5、使用示例

1)查看文件类型

[root@kvm7 ~]# file file2
file2: ASCII text

2)查看文件的类型但不显示文件名

[root@kvm7 ~]# file -b cjavapy.cfg 
ASCII text

3)显示MIME类型字符串

[root@kvm7 ~]# file -i file2
file2: text/plain; charset=us-ascii
推荐阅读
cjavapy编程之路首页