在Linux中,文件的数据分为元数据和实际数据。
查看文件元数据的方法:
[root@192 ~]# stat /etc/passwd
File: ‘/etc/passwd’
Size: 846 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 17210095 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:passwd_file_t:s0
Access: 2019-01-09 19:55:49.516000191 +0800
Modify: 2019-01-05 21:20:13.102398112 +0800
Change: 2019-01-05 21:20:13.102398112 +0800
Birth: -
可以看到,文件的元数据包含了文件的大小、块数量、IO块大小、文件类型、Inode号、硬链接数、访问权限、属主、属组、SELinux安全上下文和时间戳信息等内容。
修改文件时间戳的方法:
修改文件所有的时间戳信息为当前时间:
[root@192 ~]# touch /etc/passwd
将文件的访问时间修改为2019年1月8日9时10分11秒:
[root@192 ~]# touch -at 201901080910.11
将文件的修改时间修改为2019年1月7日:
[root@192 ~]# touch -md 20190107 /etc/passwd