当前位置: 首页 > news >正文

Linux file命令

目录

  • 一. file命令简介
  • 二. `-b` 输出结果不显示文件名
  • 三. `--mime` 输出文件的MIME类型字符串
  • 四. 批量确认文件类型
    • 4.1 `-f` 从指定的文件中读取文件路径,显示其文件类型
    • 4.2 配合find命令查找确认


一. file命令简介

由于Linux系统并不是像Windows系统那样通过扩展名来定义文件类型,因此用户无法直接通过文件名来进行分辨文件类型。

  • 在Linux系统中,主要通过file命令来用于识别文件类型,也可以用来辨别一些内容的编码格式。
  • file命令通过分析文件头部信息中的标识来显示文件类型。
选项说明
-b, --brief结果中不显示文件名
--mime输出 MIME 类型字符串(相当于--mime-type--mime-encoding)
--mime-type输出 MIME 类型
--mime-encoding输出 MIME 编码
-z--uncompress查看压缩包中的文件类型
-f从指定的文件中读取文件名,分别显示文件类型

二. -b 输出结果不显示文件名

  • 默认情况下file命令会将文件名输出到确认的结果中
  • -b选项可以不显示文件名
apluser@ubuntu24-01:~$ file control_file.log
control_file.log: ASCII text
apluser@ubuntu24-01:~$ file -b control_file.log
ASCII text

三. --mime 输出文件的MIME类型字符串

apluser@ubuntu24-01:~$ file --mime control_file.log
control_file.log: text/plain; charset=us-ascii

apluser@ubuntu24-01:~$ file --mime random.bin
random.bin: application/octet-stream; charset=binary

四. 批量确认文件类型

4.1 -f 从指定的文件中读取文件路径,显示其文件类型

apluser@ubuntu24-01:~/work$ cat file_search.txt
/home/apluser/work/20241111/create_user.sh
/home/apluser/work/20250125/query.sh
apluser@ubuntu24-01:~/work$ file -f file_search.txt
/home/apluser/work/20241111/create_user.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable
/home/apluser/work/20250125/query.sh:       ASCII text

4.2 配合find命令查找确认

apluser@ubuntu24-01:~/work$ find . -name "*.sh" | xargs -I {} file --mime {}
./20241111/create_user.sh: text/x-shellscript; charset=utf-8
./20250125/query.sh: text/plain; charset=us-ascii

相关文章:

  • Linux Terminal Mode | canonical / nocanonical / cbreak / raw
  • 【35期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股当天分价成交占比数据及接口API说明文档
  • 结构化需求分析:专业方法论与实践
  • 简单线程池实现
  • PDF转安卓APP软件, 支持加密添加一机一码, 静态密码, 保护APK版权使用说明和CSDN文库下载
  • [C++面试] explicit关键字面试点总结
  • 安装nfs客户端(centos)
  • Go语言-初学者日记(二):数组、切片与 map,一篇彻底弄懂集合类型!
  • 体育风暴篮球足球体育球员综合资讯网站模板
  • Python多线程编程​​ 和 ​​JVM调优
  • C语言查漏补缺:占位符篇
  • JavaScript中的Proxy详解
  • CUDA GPU 学习资源
  • 第三方软件测试服务公司分享:功能测试和性能测试的区别与联系
  • 小型园区组网图
  • AlDente Pro for Mac电脑 充电限制保护工具
  • 解码 __all__ - 模块接口的守护者
  • Django SaaS案例:构建一个多租户博客应用
  • SQL LIKE 语句详解
  • I²C、SPI、UART、CAN 通信协议详解
  • 视频背景做网站背景/google play下载官方版
  • 旅游攻略网站模板/上海网站排名seo公司哪家好
  • 徐州做网站管理的公司/哪家公司做seo
  • 学编程学哪一种比较好/seo管理是什么
  • 企业网站的建设论文/品牌营销策划方案怎么做才好
  • 网站正在建设中 手机版/seo入门培训学多久