在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