文件时间属性

文件的时间

为什么要学习关于文件属性,因为我们的文件,不要认为内容没有发生改变,你的文件就没有被人动过
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。

image-20231127213406121

【2】、关于change时间

是指最后一次修改源数据的时间,当该文件的“状态”改变时,就会更新这个时间。也就是说,当文件的权限与属性被修改时,就会更新这个时间,比如使用chmod、chown、mv命令修改文件属性

image-20231127214212902

【3】关于modify时间

modify的意思是修改、更改、写入。我们通过ll命令看到的是最近一次被modify的时间
modify指最后一次修改数据的时间,当该文件中的内容数据更改时,就会更新这个时间,内容数据指的是文件的内容,而不是文件的权限或属性
因为在修改文件内容的时候也会引起文件属性的变化,如:文件大小等,所以在modify time变化时,change time也会变化。

image-20231128103721935

【4】、touch命令

touch -d 'time' -a/-c/-m filename 
我们可以使用touch命令去直接修改对应的文件时间
posted @ 2024-06-30 23:23  Linux小菜鸟  阅读(4)  评论(0编辑  收藏  举报