iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >一天一个shell命令 linux文本系列-file命令用法
  • 593
分享到

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

命令文本系列 2022-06-04 21:06:31 593人浏览 安东尼
摘要

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

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/

--结束END--

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

本文链接: https://www.lsjlt.com/news/19093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 【Linux】—一文掌握Linux基本命令(上)
    目录 lspwdcdtouchmkdirrmdir与rmmantree 的安装cpmvnano的安装cat ls 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名...
    99+
    2023-08-19
    linux 运维 服务器
  • 一文掌握Linux命令lsscsi
    目录一、什么是scsi二、常见硬盘接口1. IDE接口的硬盘2. SCSI接口硬盘3. SATA接口类型三、 lsscsi命令1. lsscsi 命令安装2. lsscsi命令英文手...
    99+
    2024-04-02
  • linux基本功系列之su命令
    文章目录 一. su命令介绍二. 语法格式及常用选项三. 参考案例3.1 切换到root用户3.2 切换到指定用户3.3 不切换成root,但执行root才能执行的命令 总结 前...
    99+
    2023-10-28
    linux 运维 服务器
  • Linux系统中file命令的使用方法
    这篇文章主要讲解了“Linux系统中file命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中file命令的使用方法”吧!命令简介:该命令用来识别文件类型,也可用来...
    99+
    2023-06-12
  • 如何使用linux shell脚本xargs命令
    本篇内容主要讲解“如何使用linux shell脚本xargs命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用linux shell脚本xargs命令”吧!xargs是给命令传递参数的...
    99+
    2023-06-09
  • 每天一个设计模式之命令模式
    作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript和python两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 原文地址是:《每天一个设计模式之命令模式》 欢迎...
    99+
    2023-01-31
    模式 命令
  • Linux文本分析命令awk的用法
    本篇内容主要讲解“Linux文本分析命令awk的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux文本分析命令awk的用法”吧!0、基本用法awk是一个强大的文本分析工具,简单来说aw...
    99+
    2023-06-16
  • Linux基本命令df和linux中du命令参数的用法
    这篇文章主要讲解了“Linux基本命令df和linux中du命令参数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基本命令df和linux中du命令参数的用法”吧!以下是Li...
    99+
    2023-06-17
  • 用shell命令合并一个文件夹下多个文件内容的单行
    本篇内容主要讲解“用shell命令合并一个文件夹下多个文件内容的单行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用shell命令合并一个文件夹下多个文件内容的单行”吧!合并一个文件夹下多个文件...
    99+
    2023-06-09
  • node.js调用脚本(python/shell)和系统命令
    每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见http://nodejs.o...
    99+
    2024-04-02
  • shell如何获取命令行最后一个参数
    这篇文章主要介绍shell如何获取命令行最后一个参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取命令行最后一个参数复制代码 代码如下:echo ${!#} echo&...
    99+
    2024-04-02
  • Linux系统dump命令的用法
    这篇文章主要讲解了“Linux系统dump命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统dump命令的用法”吧!dump检查ext2/3/4文件系统,确定哪些文件需要...
    99+
    2023-06-06
  • Linux系统resize2fs命令的用法
    这篇文章主要介绍“Linux系统resize2fs命令的用法”,在日常操作中,相信很多人在Linux系统resize2fs命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统resize2f...
    99+
    2023-06-06
  • linux系统find命令的用法
    本篇内容介绍了“linux系统find命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!错误信息通常是“参数列太长”或“参数列溢出”。...
    99+
    2023-06-13
  • Linux系统mkswap命令的用法
    这篇文章主要介绍“Linux系统mkswap命令的用法”,在日常操作中,相信很多人在Linux系统mkswap命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统mkswap命令的用法”的疑...
    99+
    2023-06-06
  • python写的系统常用命令(一)
          python写的系统常用命令,linux和windows通用,用的时候直接from util import *导入即可使用,很方便,本来是一个脚本,但是博文有字数限制,只能分成两部分发了,第二部分连接:http://wangwe...
    99+
    2023-01-31
    常用命令 系统 python
  • Linux最常用的15个基本命令
    目录 Linux基本命令  命令1:ls (查看指定目录中有哪些内容) ls / 相当于查看根目录中的内容,相当于查看我的电脑  ls -l(小写l,或者使用ll)详细查看目录下所有内容 ls /usr/lib(ls+目录名称)  命令2:...
    99+
    2023-09-01
    linux 运维 服务器
  • Linux系统file命令的具体使用方法是什么
    Linux系统file命令的具体使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。\1. Windows以不同的扩展名来区分不同的文件,例如:.exe...
    99+
    2023-06-28
  • linux多个命令一起执行的方法是什么
    在Linux中,可以使用分号(; )来将多个命令串联在一起,使它们一起执行。分号的作用是分隔不同的命令,使其按顺序执行。例如:com...
    99+
    2023-09-15
    linux
  • Linux中怎么用Node.js写一个命令行工具
    本篇内容介绍了“Linux中怎么用Node.js写一个命令行工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-12-02
    linux node.js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作