用法: file [OPTION...] [FILE...]
展示FILE的文件类型。
--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 显示调试信息
常用方法:
1. file:
[root@server dir]# file file2
file2: ASCII text
2. file -b(省略文件名):
[root@server dir]# file -b file2
ASCII text
3. file -i(显示MIME类型字符串):
[root@server dir]# file -i file2
file2: text/plain; charset=us-ascii
4. 对软链接的操作:
[root@server dir]# ll | grep dir
drwxr-xr-x 2 root root 4096 11月 28 15:12 dir1
lrwxrwxrwx 1 root root 4 11月 28 15:13 dir2 -> dir1
[root@server dir]# file dir2
dir2: symbolic link to `dir1' ### 跟随软链
[root@server dir]# file -L dir2
dir2: directory ### 不跟随软链
[root@server dir]# file dir1
dir1: directory