Linux文件atime ctime mtime

Linux文件一般来说都具有三个重要的时间

  • atime:access time
  • ctime: change time
  • mtime: modification time

atime很好理解,对文件的访问都会更改这个时间,ctime则是文件的内容或者属性更改的时间,而mtime是文件的内容被修改后,才会改变。


举个例子:

  1. 我们新建一个文件:

    此时三个时间应该是一致的。

    有些文件系统会记录文件创建birthtime,不支持的文件系统在这一项上会显示-, stat命令可以查看文件相关的时间。

  2. 我们首先访问这个文件


    我们观察到仅Access Time发生了变化。

  3. 我们修改该文件的属性,增加可执行权限。


    我们观察到仅仅Change Time发生了变化,而Modify Time没有发生变化,是因为我们这里只是修改了文件的属性而非文件内容。

  4. 修改文件内容


    我们观察到不仅仅Modify Time发生了变化,Change Time也发生了变化,这是因为Change Time的变化的原因包含文件内容发生改变。因此一般来讲:mtime <= ctime

  5. 我们常常需要利用文件的时间信息,做为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相关推荐

  1. linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令

    首先简单讲一下Linux时间戳atime ctime mtime的概念 atime:Access Time 最后一次访问文件(读取或执行)或目录的时间 mtime:Modofy Time 最后一次修改 ...

  2. Linux之atime,ctime,mtime的区别

    在Linux中有atime,ctime,mtime三个时间属性容易被搞混 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Cha ...

  3. mysql unix formtime_linux下find命令-atime,-ctime,-mtime真正含义

    linux下的-atime,-ctime,-mtime含义 我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期? 经常又会有人说用find命令加选项-ctime,其实 ...

  4. Find命令搭配atime/ctime/mtime时的日期写法

    find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索.本文主要对find中搭配atime.ctime和mtime的各种参数进行介绍. atime:访问时间(acce ...

  5. Find–atime –ctime –mtime的用法与区别总结

    总结一.区别 atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的.网上很多资料都声称cat.more等读取文件的命令会改变atime,但是我试 ...

  6. [Linux]文件的atime ctime mtime

    与文件有关的时间 访问时间 当读取文件内容时,就会更改这个时间.比如cat指令读取一个文件,这个文件的atime就会改变: 修改时间 这个时间指的是文件内容修改而非文件属性修改的时间.当数据内容被修改 ...

  7. Linux下的find指令分析 , atime, ctime, mtime

    linux下的ctime指的是change time,atime指的是access time,mtime指的是modify time(意思是更改时间) mtime和ctime的区别在于,只有修改了文件 ...

  8. linux缺少文件操作数,linux 文件的atime,ctime,mtime查看与修改

    查看 ls -a默认显示的是修改时间 ls -c / --time=status / --time=ctime显示的是状态修改时间(即权限修改时间) ls -u / --time=use / --ti ...

  9. linux 文件mtime,linux 文件的atime,ctime,mtime查看與修改

    查看 ls -a默認顯示的是修改時間 ls -c / --time=status / --time=ctime顯示的是狀態修改時間(即權限修改時間) ls -u / --time=use / --ti ...

最新文章

  1. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
  2. python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...
  3. Linux epoll 笔记(高并发事件处理机制)
  4. Go 模块--开始使用Go Modules
  5. 一文揭秘知乎是如何搞 AI 的 | 技术头条
  6. 我在阿里云玩蟹科技分享篇
  7. ESXi添加第三方驱动
  8. 20个常用模拟电路(详细分析)
  9. Keil5(MDK与C51版本共存)下载安装
  10. 考研英语 - word-list-23
  11. 创建不带参数的存储过程
  12. 十、cocos2d-x 字体描边和制作阴影
  13. ESP32快速实现3.2英寸TFT LCD中jpeg图像(ILI9341)
  14. 为云原生而生 DeepFlow破解混合云时代网络监控难题
  15. 09_Python3.6+selenium2.53.6自动化测试_通过class_name定位百度输入框
  16. [转] Attach、Detach和DeleteObject
  17. PMI-ACP考试如何办理紧急缓考?
  18. 普林斯顿大学算法公开课笔记
  19. 微信云开发Al短视频一键换脸小程序源码
  20. 视频教程-SpringBoot实战视频教程-Java

热门文章

  1. Product Helper
  2. maven+testng+eclipse
  3. nginx配置thinkphp5
  4. ios中通过ALAssetsLibrary获取所有图片
  5. 一步一步写算法(之克鲁斯卡尔算法 中)
  6. ubuntu编译android4.0
  7. 图形工作站计算机大全,图形工作站价格怎么样 图形工作站报价大集锦【图文】...
  8. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
  9. Dubbo 跨语言调用神兽:dubbo-go-pixiu
  10. Edge X Kubernetes Meetup,探索云原生新边界