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

  发布时间:2017-01-10 11:05:42   作者:佚名   我要评论
一些朋友不知道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

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

相关文章

  • CentOS下dstat监控详解

    今天小编为大家带来的是CentOS下dstat监控详解。希望对大家会有帮助,有需要的朋友一起去看看吧
    2016-12-25
  • centos下iostat命令如何安装与使用?

    一些朋友不知道centos下iostat命令如何安装与使用?下面小编就为大家带来centos下iostat命令安装与使用的方法;一起去看看吧
    2016-12-15
  • CentOS文件查看及编辑介绍详解

    今天小编将为大家带来CentOS文件查看及编辑介绍详解;希望对大家会有帮助,有需要的朋友一起去看看吧
    2017-01-09
  • CentOS文件和目录权限实战详解

    今天小编为大家带来的是CentOS文件和目录权限实战详解;希望对大家带来帮助,有需要的朋友一起去看看吧
    2017-01-08
  • CentOS设置文件字符编码的方法

    字符编码、字集码是把字符集中的字符编码为指定集合中某一对象,以便文本在计算机中存储和通过通信网络的传递;今天小编将为大家带来的是CentOS设置文件字符编码的方法,有
    2017-01-05
  • CentOS文件分割与合并命令讲解

    当面临将一个大文件进行切分时,linux的split命令是很好的选择。它包含多种参数,支持按行、大小进行切分。今天小编为大家带来的是CentOS文件分割与合并命令讲解;有需要的
    2016-12-29
  • CentOS浏览文件夹文件取消新建窗口设置讲解

    今天小编为大家带来的是CentOS浏览文件夹文件取消新建窗口设置讲解;希望对大家会有帮助,感兴趣的朋友一起去看看吧
    2016-12-28
  • CentOS下查看某个文件属于哪个包的方法

    一些朋友不知道CentOS下如何查看某个文件属于哪个包;下面小编将为大家分享CentOS下查看某个文件属于哪个包的方法;感兴趣的朋友一起去看看吧
    2016-12-27
  • CentOS下找出大文件命令的方法

    很多朋友不知道CentOS下如何找出大文件命令?今天小编将为大家带来CentOS下找出大文件命令的方法,希望可以帮助到大家,有需要的朋友一起去看看吧
    2016-12-26
  • CentOS如何查看与用户相关文件命令?

    很多朋友还不了解CentOS如何查看与用户相关文件命令?今天小编将为大家带来CentOS查看与用户相关文件命令的方法详解,希望可以帮助到大家,有需要的朋友一起去看看吧
    2016-12-21

最新评论