Linux文件的元数据信息

Linux文件包括两部分:数据和元数据。
1.元数据,即是文件的属性信息,可以使用stat命令查看文件的元数据信息。

2.元数据各属性的含义

  • Inode:文件的节点号,文件的唯一标识;
  • Access:(0644/-rw-r--r--):文件的权限;
  • Links:文件的硬链接数,表示指向这个文件名的路径名的个数;
  • Uid:文件的所有者;
  • Gid:文件所属的组;
  • Size:文件的大小,以字节为单位;
  • File:文件的名字;
  • Blocks:文件所占块数量;
  • IO Blocks:文件所占的每个块的大小为4096字节;
  • regular file:表示此文件为普通文件(表示文件的类型);
  • Device:表示硬件,即文件在硬盘上的哪个柱面;
  • Modify:文件数据内容的修改时间;
  • Change:文件元数据的修改时间;
  • Access:文件的最后一次访问时间。

3.修改文件的时间戳信息

Linux文件有三个时间:

atime:access time,即文件的访问时间。
mtime:modify time,即文件的数据内容修改时间。
ctime:change time,即文件的元数据修改时间。

修改文件的时间有以下几种方法:

1.直接使用touch命令修改文件的三个时间信息,此时文件的时间变成当前时间。格式如下:

touch /data/passwd.txt

详细操作步骤如下:
先使用stat /data/passwd.txt命令查看文件的时间戳信息,可以看到文件的时间信息;

stat /data/passwd.txt

然后使用touch /data/passwd.txt修改时间,屏幕会没有任何输出;

touch /data/passwd.txt

最后再使用stat /data/passwd.txt查看文件的时间修改信息,它会变成当前时间。请看下图。

stat /data/passwd.txt

2.使用touch -atouch --time=access或atime修改文件的atime时间为当前时间。

touch -a /data/passwd.txt
touch --time=access/atime /data/passwd.txt

如下图:

3.使用touch -mtouch --time=modify或mtime修改文件的mtime时间为当前时间。

touch -m YYYYMMDDhhmm.SS /data/passwd.txt
touch --time=modify或mtime YYYYMMDDhhmm.SS /data/passwd.txt

如下图:

4.使用touch -attouch -mt来使用指定时间修改文件的时间。

touch -at YYYYMMDDhhmm.SS /data/passwd.txt->使用指定时间修改文件的atime
touch -mt YYYYMMDDhhmm.SS /data/passwd.txt->使用指定时间修改文件的mtime

效果请看下图:

修改atime:

修改mtime:

posted @ 2021-02-07 21:59  生活很无奈  阅读(672)  评论(0)    收藏  举报