Linux下文件的三个时间参数:

(1)modification time(mtime):内容修改时间
        这里的修改时间指的是文件的内容发生变化,而更新的时间。

(2)change time(ctime):状态修改时间
        这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。

(3)access time(atime):最后访问时间
        这里的访问时间是指文件被读取,而更新的时间。

在Linux下操作命令分别为:

ls -l    获取文件最后一次内容修改的时间(modification time(mtime))

ls -lu   获取文件最后一次访问的时间(change time(ctime))

ls -lc   获取文件最后一次状态的改变时间(access time(atime))

在Linux下文件没有创建时间这个概念,若文件从创建后不曾修改过则可认为 创建时间=修改时间

下面通过事例验证:

事例1:

# 直接touch一个test文件并查看时间[root@localhost ~]# touch test; stat testFile: ‘test’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 269422829   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-05-31 11:02:38.050000000 +0800
Modify: 2017-05-31 11:02:38.050000000 +0800
Change: 2017-05-31 11:02:38.050000000 +0800Birth: -

总结:
    当新创建一个文件时,这个文件的最后访问时间、最后内容修改时间、最后状态更新时间都是一致的。

事例2:

# 修改该文件的权限属性状态:[root@localhost ~]# chmod 777 test ; stat testFile: ‘test’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 269422829   Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-05-31 11:02:38.050000000 +0800
Modify: 2017-05-31 11:02:38.050000000 +0800
Change: 2017-05-31 11:05:27.816000000 +0800Birth: -

总结:
    修改一个文件的权限状态信息,只会更新这个文件的最后状态修改时间。

事例3:

# 修改该文件的内容信息:[root@localhost ~]# echo hello > test ; stat test File: ‘test’Size: 6             Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 269422829   Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-05-31 11:02:38.050000000 +0800
Modify: 2017-05-31 11:06:59.638000000 +0800
Change: 2017-05-31 11:06:59.638000000 +0800Birth: -

总结:
    对比事例2,这里最后状态时间、最后内容改变时间都被更新了。 当修改一个文件时,文件的Modify、Change会被更新。

事例4:

# 查看该文件[root@localhost ~]# cat test ; stat test
helloFile: ‘test’Size: 5             Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 269422829   Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-05-31 11:10:03.470000000 +0800
Modify: 2017-05-31 11:08:29.717000000 +0800
Change: 2017-05-31 11:08:29.717000000 +0800Birth: -

总结:
    当查看文件时,文件的 Access time 会更新。

linux文件状态的三个时间总结如下:

当需要了解这个文件有没有被修改过 -  Modify Time
当需要了解这个文件最后被查看的时间 - Access Time
当需要了解这个文件权限最后变动的时间 - Change Time

扩展:

查找1天前未更新内容的文件并删除

find . -type f -mtime +1 | xargs rm -rf 

转载于:https://www.cnblogs.com/hukey/p/6923289.html

Linux下文件的三个时间意义及用法相关推荐

  1. Linux下文件的三个时间:ctime、mtime、atime的区别

    Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...

  2. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

  3. linux下文件访问时间、修改时间、更改时间

    基本概念: linux对每个文件维护3个时间段(访问时间.修改时间.更改时间),它们的意义于图4-19中. 在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过 ...

  4. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  5. linux怎么修改目录时间,详解Linux命令修改文件的三个时间

    Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解. 如何查看一个文件的元数据呢?可以使用stat命令. File: 'ceshi1'  文件所在路径 Size: 4 ...

  6. Linux文件的三种时间属性

    一.Linux文件时间属性的分类 我们在用windows系统时,在查看磁盘文件时,经常会看到文件或目录的后面有一个时间信息,这个是文件在磁盘上别创建的时间.其实,在windows系统中,文件还有文件的 ...

  7. linux文件的三个时间atime,mtime,ctime以及查找和修改方法

    atime是指access time,访问时间,即文件被读取或者执行的时间: mtime即modify time,指文件内容被修改的时间: ctime即change time文件状态改变时间. 操作 ...

  8. linux拷贝文件函数,linux下文件操作的各个函数

    作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...

  9. Linux运维之linux下文件与目录管理

    一.实验环境(rhel7.0版本) 主机环境:rhel7.0 各主机信息 主机名 IP server 172.25.254.1 二.Linux的系统结构 1.Linux系统是一个根文件系统,是一个倒树 ...

最新文章

  1. 邮件数据恢复解决方法
  2. ByteTrack 多目标跟踪 测试笔记
  3. android jni java调用c_Android与JNI(一) ---- Java调用C 静态调用
  4. 听说用 C# 写 TensorFlow 更高效?
  5. oracle 取记录最大的那条记录_新记录!国内跨高速铁路最大、吊装高度最高的钢横梁顺利吊装到位...
  6. SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
  7. 深入浅出设计模式之命令模式、适配器模式、外观模式
  8. “做教练”之硬笔书法
  9. 李宏毅机器学习【深度学习】(0)【机器学习】
  10. 鸿蒙5G多少钱一部手机,5G+鸿蒙,就是我下一部手机的标配,不接受反驳
  11. Boost电路SX1308单电源转双电源输出低成本Sepic+Cuk方案
  12. 西门子real是什么数据类型_【图】西门子s7-300 plc的数据类型有哪些?
  13. 【Day 3】机器阅读理解——常见机器阅读理解模型(下)
  14. CICE海冰模式的编译
  15. 公路多孔箱涵设计_箱涵结构设计.pdf
  16. 旁路电容和去耦电容基础知识
  17. 阿里云网站备案与域名解析操作流程
  18. Java Telephony
  19. BQ76930 DSG CHG 不能输出高电平解决方法
  20. Python函数的嵌套

热门文章

  1. 自我分析colly的robots源码
  2. spark从hbase读数据到存入hbase数据两种版本写法
  3. hadoop(5)——mrjob的使用(1)——直接在本地测试
  4. 比特位计数—leetcode338
  5. python表单提交文件_python3做multipart/form-data上传请求
  6. 此域的推荐安全级别是“安全级-高”的解决办法
  7. springboot集成swagger2,以及swagger-ui.html访问404的问题解决:拦截器造成的
  8. MIPS 汇编指令学习
  9. 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
  10. Linux中添加、修改、删除用户和用户组