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 -a或touch --time=access或atime修改文件的atime时间为当前时间。
touch -a /data/passwd.txt
touch --time=access/atime /data/passwd.txt
如下图:

3.使用touch -m或touch --time=modify或mtime修改文件的mtime时间为当前时间。
touch -m YYYYMMDDhhmm.SS /data/passwd.txt
touch --time=modify或mtime YYYYMMDDhhmm.SS /data/passwd.txt
如下图:

4.使用touch -at或touch -mt来使用指定时间修改文件的时间。
touch -at YYYYMMDDhhmm.SS /data/passwd.txt->使用指定时间修改文件的atime
touch -mt YYYYMMDDhhmm.SS /data/passwd.txt->使用指定时间修改文件的mtime
效果请看下图:
修改atime:

修改mtime:


浙公网安备 33010602011771号