当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?

只要讨论改变时间和修改时间,就不可能不提到“访问时间(access time)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(有关文件的信息没有被改变),它的修改时间也同样如此(文件本身没有被改变)
man出来的内容,仅供参考!

     st_atime
           Time when file data was last accessed. Changed by  the
           following   functions:   creat(),   mknod(),   pipe(),
           utime(2), and read(2).

st_mtime
           Time when data was last modified. Changed by the  fol-
           lowing  functions:  creat(), mknod(), pipe(), utime(),
           and write(2).

st_ctime
           Time when file status was last changed. Changed by the
           following   functions:   chmod(),   chown(),  creat(),
           link(2),  mknod(),  pipe(),  unlink(2),  utime(),  and
           write().

ls显示出的time应该是mtime。


touch后,文件的三个时间应该都会改变

问题描述
文件的 ctime、mtime、atime 之间有什么区别?

解决方法
文件的 Access time,atime 是在读取文件或者执行文件时更改的。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。
文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。

因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 - 在权限更改,但是文件内容没有变化的情况下。 
ls(1) 命令可用来列出文件的 atime、ctime 和 mtime。
ls -lc filename         列出文件的 ctime
ls -lu filename         列出文件的 atime
ls -l filename          列出文件的 mtime

stat   xxx              ###列出文件状态

     atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的 信息。而这是加了 noatime 取消了, 不代表真實情況.反正, 這三個 time stamp 都放在 inode 中.若 mtime, atime 修改, inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了.之所以在 mount option 中使用 noatime, 就是不想 file system 做太多的修改, 而改善讀取效能.

转载于:https://www.cnblogs.com/xiaochina/p/6385562.html

atime、mtime、ctime相关推荐

  1. linux中三个time:atime、mtime、ctime

    linux中三个time:atime.mtime.ctime Linux文档的时间一般分三种:Access time-atime(访问时间).Modification time-mtime(内容修改时 ...

  2. LInux中的atime、mtime和ctime

    文章目录 一 定义 二 mtime和ctime的比较 三 atime在访问文件后并不一定会修改 四 相关操作命令对三个时间的影响 一 定义 缩写 全称 释义 atime Access Time 文件最 ...

  3. Linux中的atim、mtime、ctime

    - Linux中的atime.mtime.ctime 一.文件中的atime.mtime.ctime 1.含义及各种事件标记的显示方法 atime:最近一次访问文件的时间用ls -lu看到的时间为at ...

  4. ctime、mtime、atime

    Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time).后来 ...

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

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

  6. yum自动化安装、压缩、解压详解

    YUM:自动化RPM包管理工具 前端软件包管理器(Yellow Updater Modified,YUM)适用于 CentOS.Fedora.RedHat及 SUSE 中的 Shell 命令行,主要用 ...

  7. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm

    先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...

  8. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  9. 软件测试人员必备Linux命令(初、中、高级)

    有些技能可以事半功倍,有些命运掌握在我们手中.熟练的掌握和使用这些命令可以提高工作效率,并且结合这些命令对测试过程中遇到的问题进行一些初步的定位. 1 目录与文件操作 1.1 ls(初级) 使用权限: ...

最新文章

  1. 邬贺铨:工业互联网的网络技术
  2. 支持wince 系统的USB wifi 模组推荐
  3. ●洛谷P3168 [CQOI2015]任务查询系统
  4. python3中的一些小改动
  5. 拉杰尔安卓服务器注册上限,拉结尔多开养小号刷副本 用多多云手机离线能升级...
  6. 声音分析软件公司Cogito完成1500万美元B轮融资
  7. mysql数据库读写操作_一看就会,MySQL数据库的基本操作(二)
  8. Spring Data JPA 从入门到精通~基本注解
  9. 图嵌入综述 (arxiv 1709.07604) 译文第一、二章
  10. 数据库零碎要点002---认识时序数据库
  11. 基于Python2.7的阿里云API调用及运维相关
  12. zabbix监控 nginx 进程
  13. 【Python】简体繁体转换
  14. GH4169高温合金执行什么标准
  15. 零基础步入数据分析岗,应该怎么开始?
  16. 美团四面 Java 岗,终获 offer,我是这么回答面试官的
  17. 适合送礼的真无线蓝牙耳机南卡小音舱开箱测评!
  18. android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...
  19. live555服务器测试
  20. linux下安装nodejs的方式

热门文章

  1. python方法_详细解读Python中的__init__()方法
  2. android 图片存储读取数据库中,如何在android中存储(位图图像​​)并从sqlite数据库中检索图像?...
  3. linux /proc/stat 计算线程cpu,Linux下用/proc/stat文件来计算cpu的利用率(附源码)
  4. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  5. java适合ubuntu吗_java – 哪个os更适合开发:Debian或Ubuntu?
  6. java核心教程_核心Java教程
  7. arcore与unity_Android ARCore –与相机的距离
  8. shell学习之创建函数
  9. 全栈工程师与架构师的区别是什么?
  10. Oracle 向上递归、向下递归