服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

CentOS中如何通过stat查看文件的元数据?

2019-06-14 11:39服务器之家服务器之家 Centos

一些朋友不知道CentOS中如何通过stat查看文件的元数据?今天小编就为大家带来CentOS中通过stat查看文件的元数据的方法,有需要的朋友一起去看看吧

CentOS中可以通过stat查看文件的元数据

[baby@xiaoxiao abc]$ stat honey

File: `honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 10:27:51.851234105 +0800

Modify: 2015-03-30 10:44:58.144226717 +0800

Change: 2015-03-30 10:44:58.146226803 +0800

Access:最后访问时间

Modify:最后修改时间

Change:状态更改时间(由系统维护,无法随意修改)

touch -a :仅更新Access time(同时更新Change为current time)

touch -m:仅更新Modify time(同时更新Change为current time)

touch -c:不创建新文件

touch -t:使用指定的时间更新时间戳(仅更改Access time与Modify time,Change time更新为current time)

例:touch -t [[CC]YY]MMDDhhmm[.ss] filename

[root@xiaoxiao cde]# touch -t 199906121808 honey

[root@xiaoxiao cde]# stat honey

File: `honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 1999-06-12 18:08:00.000000000 +0800

Modify: 1999-06-12 18:08:00.000000000 +0800

Change: 2015-03-30 13:31:40.064221158 +0800

当文件的任何数据改变时(包括文件的数据和元数据),Change会更新,对文件重命名(mv),移动(mv)或者复制时(cp -a),系统都会更新文件的Change time。当文件的内容被修改时Modify和Change会同时更新。当Change time更新后,第一次访问该文件,系统会更新Access time(仅更新Access time),之后对该文件的访问,将不会更新Access time。

[baby@xiaoxiao cde]$ touch honey

[baby@xiaoxiao cde]$ stat honey

File: `honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 11:24:47.041225726 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

[baby@xiaoxiao cde]$ cat honey &> /dev/null

[baby@xiaoxiao cde]$ stat honey

File: `honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

用touch更新时间戳后的第一次访问,Access time更新了,下面是第二次访问之后的元数据,Access time并没有更新。

[baby@xiaoxiao cde]$ cat honey &> /dev/null

[baby@xiaoxiao cde]$ stat honey

File: `honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

tar或者各种压缩命令在解压出来时都会更新文件的Change time,若想要不更改Change time备份文件可以使用dd命令(dd命令在复制单个文件时,会更新时间戳,在备份整个分区时,会保留文件的所有属性),过程如下:

新建一个分区sda10,不用格式化,挂载到/media/sda10。

[root@xiaoxiao cde]# ll /dev/sda10

brw-rw---- 1 root disk 8, 10 Mar 30 12:58 /dev/sda10

[root@xiaoxiao abc]# dd if=/dev/sda6 of=/dev/sda10 & (/dev/sda6挂载在/tmp下)

[1] 5917

[root@xiaoxiao abc]# mount /dev/sda10 /media/sda10/

[root@xiaoxiao cde]# stat /media/sda10/cde/honey /tmp/cde/honey

File: `/media/sda10/cde/honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 80ah/2058d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

File: `/tmp/cde/honey'

Size: 25 Blocks: 8 IO Block: 4096 regular file

Device: 806h/2054d Inode: 131076 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ baby) Gid: ( 500/ baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

两个文件的元数据一模一样。

延伸 · 阅读

精彩推荐
  • CentosCentOS中无线网卡的驱动安装与基本操作命令教程

    CentOS中无线网卡的驱动安装与基本操作命令教程

    这篇文章主要介绍了CentOS中无线网卡的驱动安装与基本操作命令教程,包括对无线网络的扫描及设置无线网卡IP等命令行中的操作例子,需要的朋友可以参考下...

    Linux运维笔记 179 2019-05-20
  • CentosCentOS7如何封停 解封IP?

    CentOS7如何封停 解封IP?

    一些朋友在问CentOS7如何封停 解封IP?今天小编就为大家带来CentOS7封停、解封IP的方法;希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 284 2019-06-01
  • Centoscentos不小心删除/root目录该如何解决?

    centos不小心删除/root目录该如何解决?

    一些朋友最近在问小编centos不小心删除/root目录该如何解决?今天小编就为大家分享centos不小心删除/root目录解决办法;希望对大家会有帮助,有需要的朋友一起去看看吧...

    脚本之家 482 2019-05-29
  • Centoscentos7使用docker部署gitlab-ce-zh应用详解

    centos7使用docker部署gitlab-ce-zh应用详解

    今天小编要为大家带来的是centos7使用docker部署gitlab-ce-zh应用详解!希望对大家会有帮助!有需要的朋友一起去看看吧...

    脚本之家 613 2019-05-26
  • CentosCentOS7安装shadowsocks介绍

    CentOS7安装shadowsocks介绍

    今天小编将为大家带来的是CentOS7安装shadowsocks介绍;希望对大家会有帮助,有需要的朋友一起去看看吧...

    脚本之家 486 2019-06-09
  • Centoscentos7.1如何手动安装ceph

    centos7.1如何手动安装ceph

    最近一些朋友在问centos7.1如何手动安装ceph?别担心!下面小编将为大家带来的是centos7.1手动安装ceph的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...

    脚本之家 219 2019-06-06
  • CentosCentos 6.5下安装配置VNC(tigervnc)服务的详细配置

    Centos 6.5下安装配置VNC(tigervnc)服务的详细配置

    这篇文章主要介绍了Centos 6.5下安装配置VNC(tigervnc)服务的详细配置,需要的朋友可以参考下...

    Centos之家 456 2019-05-29
  • Centos谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞

    谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞

    CentOS 团队近日面向64位(x86_64)CentOS 7在内的多个版本发布内核安全补丁,重点修复了日前爆发的Meltdown(熔断)和Spectre(幽灵)两个漏洞。CentOS 7基于Red Hat Enterprise Linux 7,本次发布的安全更新是在Red Hat近期发布的修复补丁上进行定制优化...

    脚本之家 163 2019-05-25