zoukankan      html  css  js  c++  java
  • atime、mtime、ctime

    Linux 系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time)。后来为了解决atime的性能问题,还引入了一个relatime的属性,下面一一解释。

    ctime, 很多朋友把它理解成create time,包括很多误导人的书籍也是这么写。实际上ctime是指change time。

    mtime, 就是modify time。

    mtime和ctime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属主等操作,只会更新ctime。

    举例说明: 对文件进行mv操作,mtime不变,ctime更新;编辑文件内容,mtime和ctime同时修改。其他操作的影响,可以自己试验。但是我发现对文件 执行touch操作,会同时修改mtime和ctime,所以具体修改哪个时间,还取决于不同命令自己的实现;

    atime, 这个就是每次查看文件内容的时候会更新。比如cat操作,而ls操作是不会更新的。

    你可以通过stat来查看文件的mtime,ctime,atime等属性,也可以通过ls命令来查看,具体如下:

    ls -lc filename 列出文件的 ctime

    ls -lu filename 列出文件的 atime

    ls -l filename 列出文件的 mtime

     

    root@supermaster bmsupdate]# touch 123.file
    [root@supermaster bmsupdate]# ls -lc 123.file
    -rw-r--r-- 1 root root 0 Apr 16 13:49 123.file
    [root@supermaster bmsupdate]# ls -lu 123.file
    -rw-r--r-- 1 root root 0 Apr 16 13:49 123.file
    [root@supermaster bmsupdate]# date
    Thu Apr 16 13:49:55 CST 2015
    [root@supermaster bmsupdate]# date
    Thu Apr 16 13:50:02 CST 2015
    [root@supermaster bmsupdate]# cat 123.file
    [root@supermaster bmsupdate]# ls -lu 123.file
    -rw-r--r-- 1 root root 0 Apr 16 13:50 123.file
    [root@supermaster bmsupdate]# ls -lc 123.file
    -rw-r--r-- 1 root root 0 Apr 16 13:49 123.file
    [root@supermaster bmsupdate]# ls -l 123.file
    -rw-r--r-- 1 root root 0 Apr 16 13:49 123.file

  • 相关阅读:
    jquery 触发别的元素事件,并且传递参数
    jquery中的trigger和triggerHandler区别
    jquery 触发别的元素事件
    jquery 禁止页面form提交的通用方法
    对象序列化反序列化例子
    Access数据库访问助手类
    SQL Update 语句中使用别名
    C# 启动和结束进程
    ACCESS查询当天数据的SQL语句(DateDiff函数)
    解决Access数据库 不可识别的数据库格式 ***.accdb
  • 原文地址:https://www.cnblogs.com/lubing666666/p/4431909.html
Copyright © 2011-2022 走看看