文件元数据

    什么是元数据

  元数据是数据相关的信息,举个例子 一本书,其中的目录部分它并不是整本书的内容正文部分 目录并不能给我们带来这本书的实质内容只是对正文内容的简单介绍并帮助我们能够快速的找到正文内容这样的数据就是元数据。用来描述数据的属性信息则是元数据     

   元数据包含什么

  元数据通常包含1. File 文件名  2.Size 文件大小(单位B) 3.Blocks 文件占用数据块个数 4.IO Block 每个数据块大小  5.regular file 普通文件(在之前说的文件类型中可以看到) 6.Device 设备编号 7.Inode 文件索引节点号 8.Links 硬链接次数  9.Access 权限 10.Uid 用户id 11.Gid 用户组id 12.Access 最后访问时间 简称atime 13.Modify 最后修改时间 简称mtime 14.Change 最后改变时间 简称ctime 15.Birth 创建时间

通过stat命令即可查看

[root@jod-service2 ~]#
[root@jod-service2 ~]# stat spring.zip
  File: 'spring.zip'
  Size: 172530937 	Blocks: 336984     IO Block: 4096   regular file
Device: fd01h/64769d	Inode: 138858      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-09-27 14:33:10.597533418 +0800
Modify: 2019-09-27 14:32:33.716823167 +0800
Change: 2019-09-27 14:32:33.716823167 +0800
 Birth: -
[root@jod-service2 ~]#  

看到上面可能会有疑问最后访问时间(atime),最后修改时间(mtime)最后改变时间(ctime)  根据中文意思肯定不能很好分清楚,唯一好区分的创建时间确是空的。。太难了 下面我们就来看看怎么区分吧

    atime:访问时间,读取文件或者执行文件时会更改,命令如touch,cat,vi
    mtime:修改时间,文件的内容被改变时,就会更改,如vi
    ctime:改变时间,文件的标签如属性、用户、用户组、权限、内容等被改变时,就会更改,如chmod,chown,vi

 

有些时候我们访问了文件它的atime 并没有改变 不要奇怪 这是操作系统对其做的优化时间间隔特别短的两个操作并不能立马得到反馈 但是atime肯定是会改变的哦   

 

posted @ 2019-10-13 16:44  json-su  阅读(1300)  评论(0编辑  收藏  举报