二、(3)Linux的文件与数据之:元数据

文件的元数据

在Linux的文件系统中,数据可分为两大类:数据元数据

  • 数据:泛指普通文件中的实际数据
  • 元数据:用来描述一个文件的特征的系统数据

这样抽象的描述并不能很清楚地表示元数据的定义,所以下面将借助stat命令进行举例说明:

stat命令

stat – display file or file system status(用于展示文件或文件系统的状态)

  • 用法:stat [OPTION]… FILE…
  • 示例:

搜狗截图20180110191631

  • 解释说明:利用stat命令,可以显示文件的元数据
    • File:文件名
    • Size:文件大小(单位:B)
    • Blocks:文件所占扇区个数,为8的倍数(通常的 Linux 的扇区大小为 512 B,连续八个扇区组成一个block)
    • IO Block:每个数据块的大小(单位:B)
    • regular file:普通文件(此处显示文件的类型)
    • Links:硬链接次数
    • Access:权限
    • Uid:(属主id/属主名)
    • Gid:(属组id/属组名)
    • Access:最近访问时间
    • Modify:数据改动时间
    • Change:元数据改动时间

以上的参数均属于文件的元数据,元数据即用来描述数据的数据

时间戳

此处着重说明一下文件的时间戳:

  • Access:Access time(atime),是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容使用cat命令显示文件内容使用cp命令把该文件(即来源文件)复制成其他文件;或者在这个文件上运用grep、sed、more、less、tail、head等命令凡是读取文件的操作,均改变文件的Access time
  • Modify:Modify time(mtime),是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的Modify time,平常我们使用ls –l查看文件时,显示的时间就是Modify time
  • Change:Change time(ctime),是指文件属性或文件位置改动的时间,如:使用chmod、chown、mv指令集使用ln做文件的硬是连接,都会改变文件的Change time

touch命令

为了更形象地描述时间戳,下面将引入touch命令,通过具体的例子来进行区分:

touch – change file timestamps(修改文件的时间戳)

  • 用法:touch [OPTION]… FILE…
  • 常用参数:
    -c:指定的文件路径不存在时不予创建
    -a: 仅修改access time
    -m:仅修改modify time
    注意:Change time不能手动指定
    -t:修改Access time和Modify time为指定时间,格式为:[[CC]YY]MMDDhhmm[.ss](年月日时分.秒)
  • 示例:
  1. 首先使用touch命令创建一个空文件(touch + 文件名,当文件不存在时,可以用于创建空文件)
    搜狗截图20180111121148
  2. 使用touch -a 123.txt,修改123.txt的Access时间为当前系统时间
    搜狗截图20180111123007
    这时我们发现文件的Change time一同被改变了,因为Access time属于文件元数据中的一项,当Access time被修改时,文件的属性也被改动
  3. 使用touch -m 123.txt,将123.txt的Modify时间改为当前系统时间
    搜狗截图20180111123523
    这时我们发现文件的Change time一同被改变了,原因和上面相同,当Modify time被修改时,文件的属性也被改动
  4. 使用touch -t 1801120000.00 123.txt,将文件的访问和修改时间改为2018年1月12日0点0分0秒
    搜狗截图20180111124646

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91013

(1)
ZSZS
上一篇 2018-01-10
下一篇 2018-01-11

相关推荐

  • 第五周作业

    1、简述rpm与yum命令的常见选项,并举例 rpm 命令 linux的的包管理器,用于对rpm软件包,进行安装、升级、卸载、查询、校验等操作。 使用语法: rpm [OPTIONS] [PACKAGE_FILE] 常用选项: 安装: -i,–install 升级: -U,–update,-F,–freshen 卸载: -…

    Linux干货 2017-12-14
  • N26-第八周

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥(birdge):工作于OSI模型中的数据链路层,是连接两个局域网的一种存储/转发设备,能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器,可以分割冲突域。   &nb…

    2017-03-08
  • linux发展史

    通过本篇文章,读者可以了解Linux的基本概念、历史、发展情况; 首先,我们通过简单的介绍Linux,了解什么是linux以及它的发展背景; 前言:操作系统介绍 内核负责控制硬件资源分配,而如果只有内核,则只能让计算机硬件运行,而不能有任何功能,因此需要系统调用提供给开发者使用,从而开发应用程序; 内核能够控制硬件,比如:让CPU可以运算、让硬盘可以读写数据…

    Linux干货 2016-10-14
  • 中秋干货之系统启动修复

    在使用CentOS系统时,难免会有误操作而导致机器不能正常启动,这里介绍了多种启动失败的原因和修复的方法。 grub损坏类 grub 1stage 被破坏使用dd擦写MBR前446字节,即抹去stage1阶段–[root@_2_ ~]# reboot #重启–启动失败,找不到系统,这时只能借助光盘进入修复模式,重新安装grub&#82…

    Linux干货 2016-09-15
  • PXE网络引导系统自动化安装CentOS7

     一.PXE 注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址  1.PXE的工作原理:      Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC  &nbsp…

    Linux干货 2017-07-24