linux | 文件访问时间、文件修改时间、文件变动时间

2023-12-21 15:13:36

########################################################
直接上结论

访问时间(Access Time,atime): 表示文件最后一次被访问的时间。当你读取文件的内容,查看文件属性,或者执行类似操作时,文件的访问时间会被更新。

修改时间(Modify Time,mtime): 表示文件的内容最后一次被修改的时间。当你使用编辑器修改文件内容,或者执行一些写入文件的操作时,文件的修改时间会被更新。

变动时间(Change Time,ctime): 表示文件的inode元数据最后一次被修改的时间。当文件的所有者、权限、硬链接等发生变化时,文件的变动时间会被更新。实际上,ctime包含了文件的修改时间(mtime),因此 ctime 会在文件的任何元数据变动时更新。

理解最后修改时间(mtime)和最后更改时间(ctime)的关键在于它们分别记录了文件内容和文件元数据的修改时间。

mtime: 只有文件的内容发生变化时才会更新。例如,通过文本编辑器修改文件内容时,mtime 会被更新。

ctime: 无论是文件内容还是文件元数据发生变化,都会更新ctime。如果你修改了文件的内容,或者修改了文件的权限、所有者等元数据,都会导致 ctime 的更新。

总结:对文件内容修改,ctime和mtime都会更新,但是对文件属性 等元数据修改mtime会更新

查看这三个时间的命令

#查看最后访问时间
ls -lu xxx.txt
#查看最后更改时间	文件内容
ls -lc xxx.txt
#查看最后修改时间 
ls -l xxx.txt
###################################
#也可以通过  命令 stat 查看文件的完整信息  包括inode
stat  xxx.txt

还有 实际上 在linux 操作系统中,机器只认识inode 而不认识文件名,所以实际上对文件的操作都是从 inode 操作的
一般的 一个inode 128B 或者 256B
一个扇区 半KB
更详细的可以参考维基

所以之前写的,软链接和硬链接中需要补充,软链接和源文件 的inode 是不一样的,但是 硬链接和源文件中的inode 是同一个!

参考1

文章来源:https://blog.csdn.net/ttxiaoxiaobai/article/details/135129251
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。