`

我使用过的Linux命令之file - 检测并显示文件类型

阅读更多

我使用过的Linux命令之file - 检测并显示文件类型

本文链接:http://codingstandards.iteye.com/blog/804463   (转载请注明出处)

用途说明

file命令是用来检测并显示文件类型(determine file type)。

常用参数

-b  不显示文件名称,只显示文件类型。在shell脚本中时有用。

-i     显示MIME类别。

-L  直接显示符号连接所指向的文件的类别。

-f namefile    指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型

使用示例

示例一 显示文件类型

[root@web ~]# file install.log
install.log: UTF-8 Unicode text
[root@web ~]# file -b install.log      <== 不显示文件名称
UTF-8 Unicode text
[root@web ~]# file -i install.log      <== 显示MIME类别。
install.log: text/plain; charset=utf-8
[root@web ~]# file -b -i install.log
text/plain; charset=utf-8
[root@web ~]#

示例二 显示符号链接的文件类型

[root@rhel55 ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail

[root@rhel55 ~]# file /var/mail
/var/mail: symbolic link to `spool/mail'
[root@rhel55 ~]# file -L /var/mail
/var/mail: directory
[root@rhel55 ~]# file /var/spool/mail
/var/spool/mail: directory
[root@rhel55 ~]# file -L /var/spool/mail
/var/spool/mail: directory
[root@rhel55 ~]#

 

示例三

[root@web186 root]# file *
1.sh:                                      ASCII text
1.txt:                                     empty
20080308xzmf.txt:                          ASCII text, with CRLF line terminators
448FD15874B0DC51.wav:                      RIFF (little-endian) data, WAVE audio, ITU G.711 a-law, mono 8000 Hz
449110BA327B23C6.vox:                      8086 relocatable (Microsoft)
600d.wav:                                  RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
anaconda-ks.cfg:                           ASCII English text
banner.swf:                                data
commons-beanutils.jar:                     Zip archive data, at least v1.0 to extract
cvs_accept.sh:                             Bourne shell script text executable
data:                                      directory
employer0605.txt:                          Non-ISO extended-ASCII text
GetFirstFile.class:                        compiled Java class data, version 49.0
GetFirstFile.java:                         ASCII Java program text
HELPFILE:                                  C++ program text
httptunnel.zip:                            Zip archive data, at least v2.0 to extract
iptables_man.txt:                          ASCII English text, with overstriking
lnx61su_171.tar.gz:                        gzip compressed data, from Unix
megamgr.bin.filepart:                      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, statically linked, stripped
MegaPR_Linux_A02.tar.gz:                   gzip compressed data, was "MegaPR_Linux_A02.tar", from Win/32
mess0429.txt:                              ISO-8859 text, with very long lines
smartmontools-5.36.tar.gz:                 gzip compressed data, from Unix, max compression
sms.qunfa:                                 ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
sms.vip.cfg:                               ISO-8859 text, with very long lines
top.txt:                                   ASCII text, with CRLF, LF line terminators
voice20061128.rar:                         RAR archive data
vox2amr.sh:                                Bourne-Again shell script text executable
[root@web186 root]#

 

注:使用file命令显示出来的文件类型有些情况下不一定太准确,如上面黑体显示的.vox文件格式,应该是Dialogic VOX File格式的。

问题思考

1. 怎样自定义某种文件类型?

相关资料

【1】脚本学习 linux file命令: 辨别文件类型

 

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论

相关推荐

    linux的file命令源码

    Linux的`file`命令是一个非常实用的工具,它能够基于文件的内容而非文件名来判断文件的类型。这个命令源码的保存,对于深入理解Linux系统、软件开发以及学习文件检测技术具有很高的价值。这里我们将详细探讨`file`...

    linux file 命令源代码

    `file`命令是Linux操作系统中一个非常实用的工具,它能够根据文件的内容而非扩展名来判断文件的类型。这个命令的源代码可以帮助我们深入理解其内部工作机制,这对于系统管理员、软件开发者以及对Linux内核有兴趣的...

    Linux 文件处理命令

    `file`命令用于通过检测文件内容来确定文件的类型。它可以被所有用户使用。 **2. 格式** ``` file [选项] 文件名 ``` **3. 选项** - `-v`:显示版本信息后退出。 - `-z`:检测压缩文件的类型。 - `-L`:...

    cmd操作命令和linux命令大全收集

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...

    file命令文件下载armv6版linux 6410

    在Linux操作系统中,`file`命令是一个非常实用的工具,用于识别文件的类型。它通过检查文件的内容,而不是文件的扩展名,来判断文件是文本、二进制、可执行程序还是其他的数据文件。在标题提到的“file命令文件下载...

    file-5.04.tar.gz

    在Linux和Unix-like操作系统中,`file`命令是不可或缺的工具,它用于识别文件的数据类型和编码格式。这个命令并不依赖于文件的扩展名,而是通过检查文件的头部信息来判断其内容。这一特性使得`file`命令尤其适用于...

    Linux 入门时必学60文件处理个命令.txt

    #### 文件类型检测:`file`命令 - **命令简介**: - `file` 命令用于确定文件的类型。它通过检查文件的内容来判断文件的种类,比如是二进制可执行文件、文本文件等。 - **使用权限**:所有用户均可使用。 - **...

    linux文件命令linux

    - `-f`则允许你指定一个包含文件名的列表文件,批量检测文件类型。 `file`命令能识别多种文件格式,如ELF(可执行文件)、文本文件、Shell脚本、C语言源代码等。通过它,你可以快速确定某个文件是否为可执行程序、...

    read-file--modify.zip_Linux 文件监测

    标题"read-file--modify.zip_Linux 文件监测"暗示我们要讨论的是如何在Linux环境下监测文件的变化,并在检测到文件被修改时执行特定操作,比如程序重启。描述中的“文件读写,定时监测文件是否被更改,若更改,程序...

    linux常用命令大全m-attention-mo开发demo

    这里我们将深入探讨几个关键的Linux命令,并结合“cnn-bi-lstm-attention-model-for-network-ids-master (43).zip”这个文件名,推测它可能与网络入侵检测系统的深度学习模型有关。 1. **ls**:列出目录内容。在...

    file-cet-scan-file

    5. **使用库或API**:在实际开发中,开发者通常会使用现有的库或API,如libmagic(用于Linux系统的“file”命令)或Java的`java.nio.file.Files.probeContentType()`方法,来简化文件类型的检测。 在“file-cet-...

    一天一个shell命令 linux文本系列-file命令用法

    - `-f` 或 `--files-from FILE`:从指定文件中读取待检测文件的名称列表。 - `-F` 或 `--separator STRING`:使用自定义字符串作为分隔符替代默认的 `:`。 - `-i` 或 `--mime`:输出 MIME 类型字符串。 - `-k` 或 `-...

    Linux文件信息命令和基本文件管理.pdf

    - 用于检测文件的类型,例如文本文件、可执行文件或数据文件。这对于决定如何处理或打开文件很有帮助。 3. **strings命令**: - 从二进制文件中提取可打印的字符串,常用于查找可执行文件中的文本。 4. **cat和...

    Linux文件管理命令

    本文将深入探讨几个关键的Linux文件管理命令,包括`chattr`、`rm`、`find`、`cmp`和`comm`,以及与之相关的`chksum`、`chattr`、`diff`、`file`和`stat`命令。 1. **chattr**: `chattr`命令用于更改文件的属性。...

    最新版linux apache-tomcat-9.0.37.tar.gz

    10. **应用部署**:将Java Web应用(WAR文件)放入 `$CATALINA_HOME/webapps` 目录下,Tomcat会自动检测并部署应用。 以上就是关于"最新版linux apache-tomcat-9.0.37.tar.gz"的详细解析,包括了安装、配置、管理和...

    linux常用命令大全tion-model-for-netw开发demo

    以下是一些关键的Linux命令,它们对于日常操作和软件/插件开发非常有用。 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示隐藏文件。 2. **cd**:切换当前工作目录。如`cd /home/user`进入用户主目录...

    Linux运维-08-Linux云计算-集群- 文件存储之NFS课件资料.zip

    总的来说,"Linux运维-08-Linux云计算-集群- 文件存储之NFS课件资料"将涵盖以上所有知识点,并可能深入到具体的实战案例和最佳实践。通过这些资料,运维人员可以掌握如何在复杂的IT环境中有效利用NFS,提高系统的...

    linux常用命令大全attention-model-for-network-id开发笔记

    以下是一些必备的Linux命令,这些命令可以帮助你更高效地管理和操作Linux系统。 1. **ls**:列出目录内容。例如,`ls -l`会以详细模式显示目录中的文件和目录,包括权限、大小、日期等信息。 2. **cd**:切换目录...

    redhat linux关键命令

    根据给定的文件标题“Redhat Linux关键命令”及其描述、标签和部分内容,本文将深入解析其中提及的多个Linux命令,这些命令对于Redhat Linux系统的管理和操作至关重要。 ### 1. cat - 显示文件内容 `cat`命令用于...

Global site tag (gtag.js) - Google Analytics