分类
标签
Bash C/C++ CI/CD CMU Cookie CS231n CS50 CSS CTF Diffie-Hellman Emmet Floyd算法 FPGA GitHub Actions Github Pages golang GOT表 Hexo HTML HTTP Java JavaScript Jupyter LeetCode Linux logrus MIT Missing Semester NumPy OpenSSL PLT表 Python RSA Session Shell sing-box socket SQL SQLite SQL注入 SVD SymPy TCP/IP Verilog Web开发 writeup XPath ZJU校巴 主定理 代理 信息安全 内存 前端 动态规划 动态链接 博客 压缩 参考 后端 命令行 国际交流 图像处理 图解 堆 堆排序 复杂度分析 密码学 开发 归并排序 微积分 心得 快速排序 抽象代数 搜索 操作系统 数字电路 数字逻辑 数学 数据库 数据结构 数论 文件系统 时间戳 有限状态自动机 机器学习 正则表达式 汇编 游戏开发 爬虫 物理 环境配置 科学计算 竞赛 笔记 算法 线性代数 编程语言 编译 网络 网络安全 背包DP 计算机基础 计算机视觉 计算机网络 课程 课程推荐 谱定理 踩坑 逆向 逆向工程 逻辑电路 非对称加密 题解 高斯消元法 魔塔
234 字
1 分钟
Linux中的三种时间戳:atime、mtime、ctime
标准的 POSIX 文件有三个时间戳:
简称 | 全称 | 含义 |
---|---|---|
atime | access timestamp | 最后一次读取的时间 |
mtime | modification timestamp | 最后一次写入的时间戳 |
ctime | status change timestamp | 最后一次更改文件元信息的时间戳 |
这里面的atime和mtime很好理解,分别对应了读取和写入文件,但是ctime就比较不好理解了。
文件元信息是关于文件本身的信息,比如文件的大小、权限许可、所有者这些,不在文件的内容里的信息。比如修改文件的访问权限的时候,atime和mtime都不会改变,但是ctime会改变。
要查看文件的元信息,包括(atime、mtime、ctime)可以使用stat
。
cyrus:~$ touch new_file
cyrus:~$ stat new_file
File: new_file
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 820h/2080d Inode: 67376 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ cyrus) Gid: ( 1000/ cyrus)
Access: 2023-11-02 20:57:28.696325828 +0800
Modify: 2023-11-02 20:57:28.696325828 +0800
Change: 2023-11-02 20:57:28.696325828 +0800
Birth: 2023-11-02 20:57:28.696325828 +0800
参考链接
https://www.gnu.org/software/coreutils/manual/html_node/File-timestamps.html
Linux中的三种时间戳:atime、mtime、ctime
https://cyrus28214.github.io/posts/linux-file-timestamps/