二、(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)
上一篇 2018-01-10 18:43
下一篇 2018-01-11 14:16

相关推荐

  • ifcfg家族命令介绍

    ifcfg家族命令: ifconfig ifconfig [interface] add<地址>:设置网络设备IPv6的ip地址; del<地址>:删除网络设备IPv6的IP地址; down:关闭指定的网络设备;<硬件地址>:设置网络设备的类型与硬件地址; io_addr:设置网络设备的I/O地址; irq:设置…

    Linux干货 2016-07-29
  • https搭建

    https             http over ssl = https 443/tcp                 ssl: v3           &nb…

    Linux干货 2016-06-28
  • nfs,samba同步LAMP与Mysql

    使用nfs功能实现WEB页面同步     拓扑图见NFS实现LAMP冗余:     目的:使用网络文件系实现LAMP的分步式资源共享    配置步骤:    配置test1:搭建NFS环境:&nbsp…

    2017-04-26
  • linux文件系统(ext2\ext3\ext4,xfs,btrfs…)的介绍[转载]

    ext2\ext3\ext4,xfs,btrfs 都是针对服务器系统越来越高效实用的日志文件系统 日志文件系统:    日志文件系统是一种即使在断电或者是操作系统崩溃的情况下保证文件系统一致性的途径。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS的日志被保存在磁盘块的…

    Linux干货 2017-01-31
  • Linux基础知识点(一)

    此篇博客只是记录第一周未掌握或不熟悉的知识点,用来加深印象。

    2018-03-13
  • 小练习题。【第四周】

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 home]# chmod g-rwx,o-rwx -R tuser1 2、编辑/etc/group文件,添加组hadoop。 /]# vim /etc/group …

    Linux干货 2016-11-26