file 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

file 命令安装:


-bash/zsh: file: command not found

#Debian
apt-get install file

#Ubuntu
apt-get install file

#Alpine
apk add file

#Arch Linux
pacman -S file

#Kali Linux
apt-get install file

#Fedora
dnf install file

#Raspbian
apt-get install file

#Docker
docker run cmd.cat/file file

#Dockerfile
dockerfile.run/file

file 命令补充说明:


可打印的类型通常包含以下单词之一:文本(文件仅包含打印字符和一些常见的控制字符,并且可能在ASCII终端上可以安全读取),可执行(文件包含以某种形式编译程序的结果) 或内核可以理解的数据)或其他任何含义的数据(通常是二进制或不可打印的)。 例外是众所周知的文件格式(核心文件,tar归档文件),其中包含二进制数据。

file 命令语法:


file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] 
     [-e testname] [-F separator] [-f namefile] 
     [-m magicfiles] file ...

file -C [-m magicfiles]

file [--help]

file 命令选项:


-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;

-v:显示版本信息;
-z:尝试去解读压缩文件的内容。

file 命令参数:


文件:要确定类型的文件列表,多个文件之间使用空格分开,可以使用 shell 通配符匹配多个文件。

file 命令实例


[root@TestMaster /logs/]
$ file report_201912041800.log 
report_201912041800.log: ASCII text, with very long lines

#不显示名称
$ file -b report_201912041800.log 
ASCII text, with very long lines

#显示文件MIME类型
$ file -i report_201912041800.log 
report_music_201912041800.log: text/plain; charset=us-ascii

#file 命令组合参数
$ file -ib report_201912041800.log 
text/plain; charset=us-ascii

file 命令扩展阅读:




file 命令评论