我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

linux file 命令简介:

该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

更多介绍可以查看这篇文章:http://www.lsjlt.com/LINUXjishu/388984.html

file 官方解释:Determine type of FILEs. 判定文件的类型。

小知识:在UNIX/Linux系统中,文件类型并不是由扩展名决定的(Windows是的)。

开篇例子:

1. $file file.txt

输出:file.txt: ASCII English text

注:file.txt是我用file ?help > file.txt生成的帮助文档

查看—help

Usage: file [OPTION...] [FILE...] 

 Determine type of FILEs. 

--help   display this help and exit 

-v, --version   output version information and exit 

 -m, --magic-file  LIST  use LIST as a colon-separated list of magic 

 number files 

-z, --uncompress   try to look inside compressed files 

-b, --brief    do not prepend filenames to output lines 

 -c, --checking-printout   print the parsed form of the magic file, use in 

conjunction with -m to debug a new magic file before installing it 

 -e, --exclude TEST   exclude TEST from the list of test to be performed for file. Valid tests are: ascii, apptype, compress, elf, soft, tar, tokens, troff 

 -f, --files-from FILE   read the filenames to be examined from FILE 

-F, --separator STRING   use string as separator instead of `:' 

-i, --mime  output MIME type strings (--mime-type and 

 --mime-encoding) 

--apple  output the Apple CREATOR/TYPE 

 --mime-type  output the MIME type 

--mime-encoding  output the MIME encoding 

 -k, --keep-going  don't stop at the first match 

 -l, --list  list magic strength 

 -L, --dereference  follow symlinks (default) 

-h, --no-dereference  don't follow symlinks 

 -n, --no-buffer  do not buffer output 

 -N, --no-pad  do not pad output 

 -0, --print0  terminate filenames with ASCII NUL 

-p, --preserve-date  preserve access times on files 

-r, --raw  don't translate unprintable chars to ooo 

-s, --special-files  treat special (block/char devices) files as ordinary ones 

 -C, --compile  compile file specified by -m 

 -d, --debug  print debugging messages

解读:

1. -z

查看压缩文件内的信息

2. -b, -e, -i, ?r

-b 去掉输出行的前缀命名
-e 从测试列表到被执行文件排除测试。有效的测试包括:ascii, apptype, compress, elf, soft, tar,
-i 打印MIME
-R 不转译无法打印的字符为ooo

3. magic file

以mgc为扩展名的文件,Microsoft office媒体目录文件

实战实例:

1. $file -z file.zip
查看file.zip包中的文件信息

2. $file ?i file.txt
out:file.txt: text/plain; charset=us-ascii

打印MIME类型

$file file.txt
out:file.txt: ASCII English text

3. magic file

我翻译起来实在蹩脚。。 只能猜测查看$which file 看看,没有收获。最终通过$file得到

Usage: file [-bchikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]

然后尝试file ?C 得到magic.mgc文件。。。 不知有何用,惭愧

Usage: file [OPTION...] [FILE...]
Determine type of FILEs.

--help display this help and exit
-v, --version output version information and exit
-m, --magic-file LIST 以冒号分割的魔法数字清单作为列表

-z, --uncompress 查看压缩文件内容
-b, --brief 不前缀文件名到输出行里
-c, --checking-printout 打印魔法文件的解析格式,安装前,用-m debug一个新的魔法文件

-e, --exclude TEST 排除测试从测试列表到执行文件。有效的测试:ascii, apptype, compress, elf, soft, tar, tokens, troff
-f, --files-from FILE 从已查的文档中读取文件名
-F, --separator STRING 用String作为分隔器 代替 “:”
-i, --mime 输出MIME类型的字符串 (--mime-type and
--mime-encoding)

--apple 输出苹果类型 CREATOR/TYPE
--mime-type 打印MIME类型
--mime-encoding 打印 MIME 编码
-k, --keep-going 不停留在第一个匹配
-l, --list 列出magic深度
-L, --dereference 跟随符号链接(缺省)
-h, --no-dereference 不跟随符号链接
-n, --no-buffer 不缓冲输出
-N, --no-pad 不打印输出
-0, --print0 NUL终止文件
-p, --preserve-date 保持文件上的原访问时间
-r, --raw 不转移不可打印的字符到ooo
-s, --special-files 把特殊(块/字符 设备)文件作为普通文件对待
-C, --compile 编译用-m指定的文件
-d, --debug 打印调试信息

Report bugs to http://bugs.gw.com/

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

linux file 命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。更多介绍可以查看这篇文章:http://www.lsjlt
2022-06-04

一天一个shell命令 linux文本操作系列-chmod命令用法

先来熟悉下权限,以上一个例子comm下的文档为例 $ls -l -rw-rw-r-- 1 yjplxq yjplxq 36 7月 30 22:40 A.txt -rw-rw-r-- 1 yjplxq yjplxq 27 7月
2022-06-04

一天一个shell命令 linux文本操作系列-touch命令用法

之前我们学过dd创建测试文件,如果不需要考虑文件大小,创建一个空白文件的话,不妨试试 touch: 将每个文件的访问时间和修改时间改为当前时间。 不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。 入门例子: 1. 如果想生成10
2022-06-04

一天一个shell命令 文本操作系列-comm命令用法

comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1>仅在file1中出现的行2>仅在file2中出现的行3>在两个文件中都存在的行。如果为文件名之一指定
2022-06-04

一天一个shell命令 linux文本操作系列-wc命令详解

全称 wc是一个用于统计的工具,全拼为:Word Count(单词统计) 实例: 1. 统计行数 $wc ?l file 2. 统计单词数 $wc ?w file 3. 统计字符数 $wc ?c file 4. 统计流中的字符数 $echo
2022-06-04

一天一个shell命令 linux文本操作系列-tree命令详解

tree命令是以图形化的树结构打印文件和目录的主角。通常linux发行版本中并没有包括这个命令。你需要用包管理器自行安装。 实例: 1. tree 打印当前目录下所有文件 2. tree ?p ${dir} 打印dir目录下所有文件,以及他
2022-06-04

一天一个shell命令 linux文本操作系列-diff命令详解

这又是一个文件比较命令,熟练掌握会节省你很多工作。还记得comm命令吗?diff比他更加复杂,好用,不仅能比较文件,还能比较目录。 当一个文件有多个版本时候,或者更多复杂的文件,目录比较时,你会期望有一个比comm更有用的命令,diff正是
2022-06-04

一天一个shell命令 linux文本操作系列-tac,rev命令详解

说明: tac和rev没有必然联系,唯一相同的是,他们是“反派”。tac其实是cat的反写,cat正常输出,那tac就倒着输出,不过从行的最后一行输出,那rev呢?rev是每行的最后一个字母到第一个字母倒序输出。 简单实例 tac命令 文件
2022-06-04

一天一个shell命令 linux文本操作系列-head,tail命令详解

head命令中文介绍:用法:head [选项]... [文件]... 将每个指定文件的头10 行显示到标准输出。 如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。 如果不指定文件,或者文件为"-",则从标准输入读取数据。长选项
2022-06-04

一天一个shell命令 linux文本内容操作系列-awk命令详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本
2022-06-04

一天一个shell命令 linux文本内容操作系列-grep命令详解

从这篇开始,是文本内容操作,区别于文本操作。 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正
2022-06-04

一天一个shell命令 linux文本内容操作系列-cut命令详解

说明: cut 按列切分文件,你可以指定分隔每列的定界符。在cut的术语中,每列都是一个字段,就是有时候说第一列,可能表述称第一个字段。 实战: 假设有文件data.txt,格式如下 NO Name Mark Percen
2022-06-04

一天一个shell命令 linux文本内容操作系列-sed命令详解

说明: sed是stream editor(流编辑器)的缩写。它能够完美匹配正则表达式。sed和awk是文件编辑最重要的两个命令了。尤其涉及到了很多正则表达式的问题,笔者不敢也有点犯怵,试着写写。 实例: 1.替换文件中的字符串 $sed
2022-06-04

一天一个shell命令 linux文件操作系列-ln命令详解

里提示一下:ubuntu的翻译很多都是字面直译,存在很多问题,所以建议大家参照我这里的解释。当然本来也是有些赶文的嫌疑,望指正。 经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录
2022-06-04

一天一个shell命令 文本操作系列-linux dd使用教程

今天第一天写,先说下写shell脚本的基本知识 1. shell脚本以.sh 为扩展名,通常运行 ./${filename}.sh 或者 sh ${filename}.sh 2. shell 脚本开头以 #!/bin/bash #!读作 “
2022-06-04

一天一个shell命令 linux文件内容操作系列-cat命令详解

注:在awk命令之后,没有太多复杂命令,都是一些基础命令。 说明: cat,是单词 concatenate 的缩写, 把文件的内容输出到stdout.当与重定向操作符 (> 或 >>结合使用时, 一般都是用来将多个文件连接起来. 用法:
2022-06-04

一天一个shell命令 linux好管家-进程-ps命令详解

小知识(以ps为例): 查看命令路径 which ps 命令帮助 ps --help 命令完全手册: man ps 说明 ps全称是:Process Status (进程状态),他就是提供进程信息的。 ps命令用于报告当前系统的进程状态
2022-06-04

一天一个shell命令 linux好管家--磁盘--df命令详解

df命令 磁盘管理 df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法 df(选项)(参数) 选项 -a或--all:包含全部的文件系统; --blo
2022-06-04

一天一个shell命令 linux好管家-磁盘-du命令详解

du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小。 -b
2022-06-04

好用Linux命令系列一之date

编程学习网,红帽认证,Linux培训,好用Linux命令系列一之date:系统工作类命令:date date -s 2019-12-1 调整系统时间,设置成-s串后的指定时间 date + %Y-%m-%d %H:%M:%S 按格式输出内容,格式可以自定义。
好用Linux命令系列一之date
2024-04-23

编程热搜

目录