linux | 文件访问时间、文件修改时间、文件变动时间
########################################################
直接上结论
访问时间(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 是同一个!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!