文件的时间
为什么要学习关于文件属性,因为我们的文件,不要认为内容没有发生改变,你的文件就没有被人动过
1、有人偷看了你的密码文件
2、有人偷偷修改了你的重要文件,肉眼无法观察出来
3、有人偷偷修改了你的文件属性,你却还不知道
关于文件的属性,有如下三个时间,可以更加清晰的了解你的文件是否被人碰过
1、创建时间:代表这个文件什么时候被创建
2、访问时间:代表这个文件什么时候被访问
3、修改时间:代表这个文件什么时候被修改
文件的时间是以当前的系统时间作为标准
stat命令可以获取文件的详细属性
[root@bogon opt]# stat a.txt ### 由于这个文件是新创建的,所以access modify和change时间是一样的
File: ‘a.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 33843168 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:usr_t:s0
Access: 2023-11-27 21:22:38.275415865 +0800
Modify: 2023-11-27 21:22:38.275415865 +0800
Change: 2023-11-27 21:22:38.275415865 +0800
Birth: -
【1】、access时间
access指的是最后一次的读取时间,当该文件的内容被取用时,就会更新这个时间,比如:cat、more、less、grep
比方说我们使用cat去读取一个文件时,就会更新文件的access time。
【2】、关于change时间
是指最后一次修改源数据的时间,当该文件的“状态”改变时,就会更新这个时间。也就是说,当文件的权限与属性被修改时,就会更新这个时间,比如使用chmod、chown、mv命令修改文件属性
【3】关于modify时间
modify的意思是修改、更改、写入。我们通过ll命令看到的是最近一次被modify的时间
modify指最后一次修改数据的时间,当该文件中的内容数据更改时,就会更新这个时间,内容数据指的是文件的内容,而不是文件的权限或属性
因为在修改文件内容的时候也会引起文件属性的变化,如:文件大小等,所以在modify time变化时,change time也会变化。
【4】、touch命令
touch -d 'time' -a/-c/-m filename
我们可以使用touch命令去直接修改对应的文件时间
标签:文件,文件属性,modify,access,修改,时间,属性
From: https://www.cnblogs.com/xuruizhao/p/18277167