首页 > 系统相关 >Linux下六个有关file使用的实例

Linux下六个有关file使用的实例

时间:2023-06-11 10:35:13浏览次数:64  
标签:文件 jpg 实例 file Linux 文件类型 pdf

FILE命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。本文介绍Linux下的六个有关file的实例。

Linux下六个有关file使用的实例Linux下六个有关file使用的实例

简介

file的官方解释为:

  1. file - determine file type

也就是说可以识别文件类型的意思,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的,所以加不加后缀真的无所谓,谁会爱上谁,说起Windows吗,啥也不说了。

实例

下面看几个比较实用的例子。

实例一 :默认

file后直接跟文件,得到如下所示信息

  1. ➜   file book.pdf
  2. delete.pdf: PDF document, version 1.3
  3. ➜   file book
  4. delete: PDF document, version 1.3

可以看出加不加后缀都是没有关系的。

实例二:不显示名称
  1. ➜ file -b book.pdf
  2. PDF document, version 1.3

加上-b参数,是brief的含义,将只显示文件辨识结果,不显示文件名称了,这个其实对于很多文件而言,不是很友好。

实例三:输出易懂信息
  1. ➜  file -i  delete.pdf
  2. delete.pdf: application/pdf; charset=binary

加上-i参数,是mime类型的含义,我也不懂是啥意思,但是我能刚方便地读懂我想知道的文件类型的含义。这就够了,不是吗,毕竟我们是来是用file命令的。

实例四:查看文件中的文件名的文件信息
  1. ➜  cat hello.txt
  2. sunset.jpg
  3. ➜  file -f hello.txt
  4. sunset.jpg: JPEG image data, JFIF standard 1.01

这个咋听着这么拗口,其实很简单,其实并不难,加上-f参数,是file-from类型的含义,到底是几个意思呢,也就是你想查看文件的类型信息的文件名在一个文件里面,从这个文件里面读取文件来的到信息,如下即可晓得。

实例五:好看的鸡肋
  1. ➜  file -F " === " sunset.jpg sunset.jpg ===  JPEG image data, JFIF standard 1.01

这个功能说实话,没搞明白有什么作用,默认的:感觉挺好用的,当然这个应该属于定制型的,如下所示:

实例六:查看软链接的文件信息
  1. ➜  file a.jpg a.jpg: symbolic link to `sunset.jpg' ➜  file -L a.jpg a.jpg: JPEG image data, JFIF standard 1.01

默认情况下,如果没有L参数,只能得到这个文件是软链接的信息,如果加上这个参数,就能看到源文件的文件信息,这个功能还是很赞的。

原文来自:http://os.51cto.com/art/201703/533896.htm

本文地址:https://www.linuxprobe.com/linux-six-file.html编辑:张@宇,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/linux-six-file.html

标签:文件,jpg,实例,file,Linux,文件类型,pdf
From: https://www.cnblogs.com/linuxpro/p/17472577.html

相关文章

  • sb+activiti7实例<二>20230424
    一、版本问题原Activiti的TijsRademakers团队去开发Flowable框架。现Activiti7是Salaboy团队开发的,内核使用的还是Activiti6,扩展了云化。Activiti5、Activiti6代码目前由Salaboy团队代为维护,目前官宣已经暂停维护  Activiti:Activiti在目前来看有点不思进取,核心功能和内核的优......
  • linux如何同时执行两个命令,如何同时运行两个或者多个终端命令
    [-d~/aa]||mkdir~/aa[-f~/sample.txt]&&echo"Fielexits"||touch~/sample.txt查看前一条命令的返回值echo$?echo$?查看命令执行成功与否的原理“进程生命周期”当一个进程执行完毕时,该进程会调用一个名为_exit的例程来通知内核它已经做好......
  • VS下TS前端与C#的WebApi后端配合实例
    如题。1、新建WebApi默认解决方案WebApi使用.netcore下框架默认的例子(WeatherForecast)以下代码为自动生成publicclassWeatherForecast{publicDateOnlyDate{get;set;}publicintTemperatureC{get;set;}publicintTemperatur......
  • go程序在linux服务器上运行
    一、go语言环境安装参考菜鸟教程二、编译测试代码源码:packagemainimport"fmt"funcmain(){ fmt.Println("gorunning...")}编译在powershell终端输入命令编译后是运行不了的,在源码文件目录cmd,然后输入编译命令gobuild编译前先设置几个环境变量GOARCH:目......
  • R语言中的隐马尔可夫HMM模型实例|附代码数据
    原文链接:http://tecdat.cn/?p=17592最近我们被客户要求撰写关于隐马尔可夫HMM模型的研究报告,包括一些图形和统计输出。最近,我们使用隐马尔可夫模型开发了一种解决方案,并被要求解释这个方案HMM用于建模数据序列,无论是从连续概率分布还是从离散概率分布得出的。它们与状态空间和......
  • Redis安装与启动(Linux)
    安装Redis依赖yuminstall-ygcctcl上传安装包并解压redis.io下载安装包,上传到/usr/local/src目录解压tar-zxvfredis-6.2.6.tat.gz解压成功 进入安装目录,运行编译命令cdredis-6.2-6/make&&makeinstall默认的安装路径在/usr/local/bin下默认启动(不友好......
  • linux 内存管理之内核分页机制(PAGING_INIT)初始化
     TEXT_OFFSET=0x00008000KERNEL_OFFSET=0x80000000PG_DIR_SIZE=0x4000kernel代码起始链接地址如下:PHYS_OFFSET=0x80000000r10指向proc_info_list结构体类型数据__create_page_tables:pgtblr4,r8@pagetableaddres......
  • linux系统离线安装oracle 11g
    1.修改hostname(机器名根据自己的要求改)root用户修改hostname命令:hostnamectlset-hostnamenode2 重启下服务器:reboot 2.安装依赖 root用户在一台有网的电脑上先下载好所需的依赖yuminstall--downloadonly--downloaddir=/tmp/compat-libstdc++-33elfutils-lib......
  • Linux常用命令
    以下是常用的Linux命令:1.ls:列出目录中的文件和子目录。2.cd:切换当前目录。3.pwd:显示当前工作目录的完整路径。4.mkdir:创建一个新的目录。5.rm:删除文件或目录。6.cp:复制文件或目录。7.mv:移动文件或目录,也可以用于重命名文件或目录。8.cat:显示文件内容。9.less:......
  • linux虚拟化平台的安装
    linux虚拟化平台的安装非常简单,只需要装上四个包就ok了qemu-kvm //为kvm提供底层系统设备的仿真支持工具libvirt-daemon //守护进程,管理虚拟机libvirt-client  //客户端软件,提供客户端管理命令libvirt-daemon-driver-qemu   //libvirtd连接qemu的驱动--管理方式1.......