加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

了解 file command 的操作方式对 Linux 初学者至关重要

发布时间:2023-09-04 14:36:55 所属栏目:Linux 来源:
导读:Linux常用命令ile命令用于辨识文件类型,通过file指令,我们得以辨识该文件的类型,下面为大家分享一下Linux常用命令file命令具体使用方法。

语法

file [-bcLvz][-f ][-m ...][文件或目录...]

参数:
Linux常用命令ile命令用于辨识文件类型,通过file指令,我们得以辨识该文件的类型,下面为大家分享一下Linux常用命令file命令具体使用方法。
 
语法
 
 file [-bcLvz][-f ][-m ...][文件或目录...]
 
参数:
 
-b  列出辨识结果时,不显示文件名称。
 
-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
 
-f  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
 
-L  直接显示符号连接所指向的文件的类别。
 
-m  指定魔法数字文件。
 
-v  显示版本信息。
 
-z  尝试去解读压缩文件的内容。
 
[文件或目录…] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。
 
实例
 
下面看几个比较使用的例子。
 
实例一 :默认
 
file后直接跟文件,得到如下所示信息
 
 file book.pdf
 
 delete.pdf: PDF document, version 1.3
 
 file book
 
 delete: PDF document, version 1.3
 
可以看出加不加后缀都是没有关系的。
 
实例二:不显示名称
 
 ➜ file -b book.pdf
 
  PDF document, version 1.3
 
加上-b参数,是brief的含义,将只显示文件辨识结果,不显示文件名称了,这个其实对于很多文件而言,不是很友好。
 
实例三:输出易懂信息
 
 ➜  file -i delete.pdf
 
 delete.pdf: application/pdf; charset=binary
 
加上-i参数,是mime类型的含义,我也不懂是啥意思,但是我能刚方便地读懂我想知道的文件类型的含义。这就够了,不是吗,毕竟我们是来是用file命令的。
 
实例四:查看文件中的文件名的文件信息
 
 ➜  cat hello.txt
 
 sunset.jpg
 
 ➜  file -f hello.txt
 
 sunset.jpg: JPEG image data, JFIF standard 1.01
 
这个咋听着这么拗口,其实很简单,其实并不难,加上-f参数,是file-from类型的含义,到底是几个意思呢,也就是你想查看文件的类型信息的文件名在一个文件里面,从这个文件里面读取文件来的到信息,如下即可晓得。
 
实例五:好看的鸡肋
 
 ➜  file -F === "sunset.jpg sunset.jpg ===  JPEG image data, JFIF standard 1.01
 
这个功能说实话,没搞明白有什么作用,默认的:感觉挺好用的,当然这个应该属于定制型的,如下所示:
 
实例六:查看软链接的文件信息
 
 ➜  file a.jpg a.jpg: symbolic link to `sunset.jpg'
 
 ➜  file -L a.jpg a.jpg: JPEG image data, JFIF standard 1.01
 
默认情况下,如果没有L参数,只能得到这个文件是软链接的信息,如果加上这个参数,就能看到源文件的文件信息,这个功能还是很赞的。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章