Linux - 文件时间戳
-
概述
- 简介 linux 文件时间戳
-
背景
- 最近感觉很消极的样子
- 心情不好加不知道写啥
- 随便水一水
- 能水的就那么多, 水一次, 少一次
- 最近感觉很消极的样子
-
环境
- os
- centos7
- os
1. 时间戳
-
概述
- 简述 时间戳
-
linux 的文件结构
- 组成
- inode
- 记录文件元数据
- 数据
- 记录文件内容
- inode
- 组成
-
时间戳
-
位置
- inode 中
-
机制
- 创建
- 文件创建时, 三个时间相同
- 改变
- 执行特定的动作, 会触发相应时间的改变
- 创建
-
内容
- atime(access)
- 访问时间
- 文件被读取到 内存 里, 就会改变这个时间
- 如果没有读, 直接 append 到文件, atime 不会变
- 访问时间
- ctime(change)
- 改变时间
- inode 内容发生变化时, 这个值会更新
- 改变时间
- mtime(modify)
- 编辑时间
- 文件的内容发生变化, 就会改变这个时间
- 通常修改文件内容, 也会导致文件元数据变更, ctime 也会变化
- 编辑时间
- atime(access)
-
2. 查看 inode
-
命令
# 里面内容很是丰富, 但基本是一看就懂的东西, 我就多说了 > stat <fileName>
-
关于 birth
- 解释
- stat 命令下, 可能会有一个叫做 birth 的字段
- 但是这个字段, 为空
- 这个是正常情况
- linux 的 inode 不会记录文件的创建时间
- stat 命令下, 可能会有一个叫做 birth 的字段
- 解释
3. 作用
- 场景
-
ls -l
-
默认
- 显示 mtime
- 按 名称排序
-
-lt
- 显示 mtime
- 按 mtime 降序排列
-
-lu
- 显示 atime
- 可以搭配 -t 排序
- u 是 use 的意思
-
-lc
- 显示 ctime
- 可以搭配 -t 排序
-
-r
- 倒排
-
-
find
- 这个不太熟, 就不细说了
-
ps
-
ref
-
后续
- cron
- find
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出