业界动态
Linux file命令教程:如何确定和处理文件的类型(附实例详解和注意事项)
2025-01-03 04:02

file命令,全称为File Type Checker, 它的主要作用是确定一个或多个文件的类型。这个命令的特性是它能够工作在一种"智能"模式下,这就意味着它可以辨认出各种各样的文件,并且不仅仅局限于文本文件。它可以识别和区分目录,二进制文件,文本文件,并且还可以识别出很多种特定文件格式。

file命令在几乎所有的Linux发行版中都可以使用。不过,可能存在某些发行版尚未安装file命令的情况。这时可以通过下面的安装命令进行安装。

对于使用APT工具的Ubuntu或Debian系统,可以输入以下命令安装

 

对于使用YUM或DNF工具的CentOS或Fedora系统,可以使用以下命令进行安装

CentOS 7:

 

CentOS 8:

 
 

file命令的基本语法如下

 

你可以使用一个或者多个文件作为参数,file命令会为每一个文件都输出一个描述。

下面是命令的部分选项以及它们的说明

选项说明-b, --brief只显示结果,不显示被检查的文件名-c, --checking-printout输出解析magic文件时的详细信息-e, --exclude TEST不进行TEST类型的测试-F, --separator string在文件名和结果之间使用指定字符串作为分隔符-f, --files-from file从文件中读取需要检查的文件列表-h, --no-dereference不检查符号链接引用的文件-i, --mime输出MIME类型-k, --keep-going对于文件类型列表,一直检查到最后-n, --no-buffer不进行缓冲输出-p, --preserve-date保留文件的访问时间-s, --special-files同样检查块和字符类型的特殊文件-v, --version输出版本信息-z, --uncompress尝试查看压缩文件的内容

接下来我们将通过一些实例来详细解释file命令的使用。

实例1: 确定文件类型

我们先来创建一份文本文件,然后使用file命令来检查它的类型。

 

运行上述命令后,你将会获得 “hello.txt: ASCII text” 这样的输出,说明file成功地识别出了我们的文本文件。

实例2: 忽略符号链接

在默认情况下,file命令会检查符号链接引用的文件。但是我们可以使用-h选项来阻止这个行为。

 

在上述命令中,第一个file命令的输出将是 “link_to_hello: symbolic link to hello.txt”,而第二个file命令的输出将是 “link_to_hello: ASCII text”。

实例3: 显示文件的MIME类型

使用-i选项,我们可以得到文件的MIME类型。这个类型对于编程开发和网络应用很重要。

 

上述命令将输出 “hello.txt: text/plain; charset=us-ascii”,明确地告知我们文件的MIME类型和字符集。

实例4: 从文件中读取文件列表

如果我们有一个包含了许多文件名的文件,我们可以使用-f选项来让file自动读取文件名和检查它们。

 

上述命令将输出 “hello.txt: ASCII text”,证明file成功地从文件中读取了文件名并且检查了它们。

实例5: 确认二进制文件类型

file可以自动识别出二进制文件类型,下面我们来看一下怎么检查一个二进制文件。

 

你将得到类似于 “/usr/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV)” 的输出,它告诉你ls是一个64位的可执行二进制文件。

实例6: 检查压缩文件

命令也可以检查压缩文件。让我们创建一个 gzip 压缩文件,并使用 命令检查它的类型。

 

上述命令将会输出 “test.gz: gzip compressed data”,证明 成功地识别出了 gzip 压缩文件。

实例7: 检查图片文件

命令可以识别各种常见的图片格式,比如 JPEG、PNG、GIF 等。以下是一个检查 PNG 图片文件的示例

 

运行上述命令,你可能会收到 “picture.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced” 这样的输出,由此得知图片的宽度、高度、颜色深度和是否交错。

实例8: 排除特定测试

使用 选项,我们可以排除某些特定类型的检查。例如,我们可以排除符号链接测试

 

在以上命令中, 命令将不会尝试判断 是否是一种应用程序类型。

  • 如果你在使用file命令时遇到了 “bash: file: command not found”,那可能是你的系统中尚未安装file命令。你可以按照本文档中的指南进行安装。
  • 在进行文件类型的判断时,file命令是通过查看文件的头部信息来确定的。在某些情况下,file可能无法准确确定文件类型。
  • 在使用file命令的-m选项指定magic文件时,请确保magic文件的格式是正确的,否则file命令的行为可能会出现不确定。
    以上就是本篇文章【Linux file命令教程:如何确定和处理文件的类型(附实例详解和注意事项)】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/15027.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
盘点2024西安荣耀时刻!“西”引力爆表!
从传统文化的深厚积淀到旅游行业的蓬勃发展从非遗艺术的薪火相传到现代潮流的创新融合……今天,和文旅君一起回顾2024年古都西安
惠山街道2024年工作总结和2025年工作思路
2024年工作回顾2024年惠山街道始终坚持以习近平新时代中国特色社会主义思想为指导,认真落实区委、区政府决策部署,坚持稳中求进
天气|明日“小寒”!最冷“三九”就要来!
今日天气实况今日迎来2025年的首个双休日天气状况还不错天空晴朗,阳光温暖,风力微弱15时全市各区气温在7℃左右明天迎来小寒节
枝江市2025年“十大民生项目”公布!
枝江市第七届人民代表大会第五次会议于2025年1月10日票决产生了枝江市2025年度重大民生实事项目一起来看看↓↓↓一、枝江市枫杨
原来是这样 | 又上热搜!最近很火的“煮苹果水”,到底怎么喝更有用?
鄠邑区是中国科协命名的“全国科普示范区”,为进一步弘扬科学精神、普及科学知识、传播科学思想,鄠邑区科学技术协会联合鄠邑区
惊掉下巴!他俩在一起了???
新发色迎新年 2025鸿运当头拉满仪式感从头开始换个气场NOUGAT ,欧美名媛凯特王妃最爱的纯有机老牌洗护自然原生植萃护不伤头皮、
第一批鸡娃英语的妈妈,都后悔了……
虽然科大大同事们都说不卷,但又悄咪咪卷(啪啪打脸中…)的家长,2年级用上倾听者不算晚!说真的,有了它,吼孩子都少了!产品
发改委:推进户用光伏发展,助力农民拓宽增收新路径
中国产品流通经纪人协会供销合作行业标准《农产品食品供应商信用评价规范》参编单位征集函中国农产品流通经纪人协会供销合作行业
泉州百度爱采购运营介绍
百度爱采购入驻条件有哪些:商家需持有工商行政管理局颁发的营业执照,并且执照在6个月有效期内;厂家商品真实在营且符合国家相
抖音feed是什么 feed广告投放流程
feed是什么?feed流(又称信息流)它是穿插在App内容中的广告,具有原生沉浸式体验,支持多种展现形式。feed可以进行线索收集,