Linux文件atime ctime mtime
Linux文件atime ctime mtime
Linux文件一般来说都具有三个重要的时间
- atime:access time
- ctime: change time
- mtime: modification time
atime很好理解,对文件的访问都会更改这个时间,ctime则是文件的内容或者属性更改的时间,而mtime是文件的内容被修改后,才会改变。
举个例子:
我们新建一个文件:
此时三个时间应该是一致的。
有些文件系统会记录文件创建birthtime,不支持的文件系统在这一项上会显示-, stat命令可以查看文件相关的时间。
我们首先访问这个文件
我们观察到仅Access Time发生了变化。我们修改该文件的属性,增加可执行权限。
我们观察到仅仅Change Time发生了变化,而Modify Time没有发生变化,是因为我们这里只是修改了文件的属性而非文件内容。修改文件内容
我们观察到不仅仅Modify Time发生了变化,Change Time也发生了变化,这是因为Change Time的变化的原因包含文件内容发生改变。因此一般来讲:mtime <= ctime
。我们常常需要利用文件的时间信息,做为
find
命令的条件来筛选出特定的文件,进而执行一些action
,例如我们需要找出5天前创建的日志文件并删除。find -name "*.log" -ctime -5 -delete
注意我们这里使用的是ctime来代替文件创建的时间,因为日志文件通常是按照天来rolling的,每一天会生成一个新的文件,例如20180825.log的ctime只能是落在当天内。
转载于:https://www.cnblogs.com/Spground/p/9567864.html
Linux文件atime ctime mtime相关推荐
- linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令
首先简单讲一下Linux时间戳atime ctime mtime的概念 atime:Access Time 最后一次访问文件(读取或执行)或目录的时间 mtime:Modofy Time 最后一次修改 ...
- Linux之atime,ctime,mtime的区别
在Linux中有atime,ctime,mtime三个时间属性容易被搞混 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Cha ...
- mysql unix formtime_linux下find命令-atime,-ctime,-mtime真正含义
linux下的-atime,-ctime,-mtime含义 我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期? 经常又会有人说用find命令加选项-ctime,其实 ...
- Find命令搭配atime/ctime/mtime时的日期写法
find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索.本文主要对find中搭配atime.ctime和mtime的各种参数进行介绍. atime:访问时间(acce ...
- Find–atime –ctime –mtime的用法与区别总结
总结一.区别 atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的.网上很多资料都声称cat.more等读取文件的命令会改变atime,但是我试 ...
- [Linux]文件的atime ctime mtime
与文件有关的时间 访问时间 当读取文件内容时,就会更改这个时间.比如cat指令读取一个文件,这个文件的atime就会改变: 修改时间 这个时间指的是文件内容修改而非文件属性修改的时间.当数据内容被修改 ...
- Linux下的find指令分析 , atime, ctime, mtime
linux下的ctime指的是change time,atime指的是access time,mtime指的是modify time(意思是更改时间) mtime和ctime的区别在于,只有修改了文件 ...
- linux缺少文件操作数,linux 文件的atime,ctime,mtime查看与修改
查看 ls -a默认显示的是修改时间 ls -c / --time=status / --time=ctime显示的是状态修改时间(即权限修改时间) ls -u / --time=use / --ti ...
- linux 文件mtime,linux 文件的atime,ctime,mtime查看與修改
查看 ls -a默認顯示的是修改時間 ls -c / --time=status / --time=ctime顯示的是狀態修改時間(即權限修改時間) ls -u / --time=use / --ti ...
最新文章
- 面向回家编程!GitHub标星两万的Python抢票教程”,我们先帮你跑了一遍
- 使用java实现面向对象编程试题答案,面试题+笔记+项目实战
- Rich featurehierarchies for accurate object detection and semantic segmentation
- opencv 图像增强_图像增强、锐化,利用 Python-OpenCV 帮你实现 4 种方法!
- shiro之自定义realm
- 批处理中setlocal enabledelayedexpansion的作用详细整理
- C# 派生类的构造函数
- 持续定义Saas模式云数据仓库+实时分析
- android事务队列处理的实现
- MySQL数据库的设计和命令行模式下建立详细过程
- STM32CUBEF4 实现USB 虚拟串口
- 如何用Camtasia为“微课”视频添加光标效果?
- fft c语言与matlab,c语言matlab实现fft几种编程实例.doc
- 【操作系统】Unix文件类型有哪些
- java软件的安装过程
- 单片机学习笔记(数码管)
- 这些竟然是身体的求救信号!你看懂了吗?
- sklearn.metrics confusion_matrix注意事项
- win10无需密码退出天擎
- 使用链表进行奇偶分排 c语言
热门文章
- java错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Bu
- BZOJ1036 (其实这只是一份板子)
- hdu3333(线段树)
- 迭代器(Iterator)模式
- mysql常用函数 [转]
- u-boot移植第四弹——2013.10u-boot增加dm9000的支持
- k8s多节点(接单节点继续)
- 计算机课程设计课程计划书,计算机汇编语言课程设计计划书.doc
- android studio 反编译工具,android studio反编译工具jd-inteIIij
- 百信银行基于 Apache Hudi 实时数据湖演进方案