确切的说不存在创建时间。若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也就是说几乎不可能获取到文件的创建时间。

可以通过stat命令查看文件的状态

可以看到该文件的访问时间、修改时间、改变时间均为13:36:55。此处这一时间也是该文件的创建时间,因为文件创建后没有发生过访问、修改和改变。

Ø  访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)

可以看到对文件使用more\less\cat命令后文件的访问时间分别变化为最后一次访问的时间,而文件的修改时间和改变时间并没有发生变化。

可以看到,对文件使用ls\stat命令列出文件属性\显示文件状态后文件的访问时间并没有发生变化,这是因为这些过程并没有读取文件内容本身。

Ø  修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文件访问时间可使用ls –ul命令。

当前的文件状态。

使用vim编辑文件添加了“test file access time,modify time,change time”后保存文件,查看文件的状态,可以看到文件的修改时间发生了变化。但值得注意的是文件的访问时间和改变时间也发生了变化。这是问什么呢?这是因为我们通过vim打开文件实际上也是访问了文件因此文件访问时间会更新,而当添加了内容并保存后文件的大小、块数、时间数据等状态也发生了变化,因此其状态改变时间也被更新。也就是说修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。后边的例子会讲解这种情况。

这一次我们只通过vim打开文件,不进行任何编辑再保存文件,查看得知文件的访问时间发生了变化而修改时间和状态改变时间并没有被更新。这印证了通过vim编辑文件实际上是先访问了文件的说法。另外也说明只要其内容没有发生变化,那么文件的修改时间也保持不变。

ls –l命令显示文件的修改时间,ls –ul命令显示文件的访问时间。

Ø  改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。

当前的访问时间、修改时间、状态变化时间。

执行完chmod命令后查看文件状态发现状态变化时间被更新。访问时间和修改时间保持不变,因为这一过程并没有读取文件内容也没改变文件内容

通过重定向命令来改变文件内容会更新文件的修改时间和状态改变时间。因为这一过程修改了文件内容,改变了文件大小、修改时间等状态,而没有读取文件的内容。这也验证了“修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。”这一说法。

linux下文件的创建时间、访问时间、修改时间和改变时间相关推荐

  1. Windows平台上修改某个文件的创建、访问、修改日期时间属性

    最近在做一个基于P2P的目录文件自动同步软件,开发环境用VC++ 2003,主要用QT FRAMEWORK而不是MFC(其实不会MFC)来实现跨平台用途,通信部分主要用UDT+TCP,UDT是基于UD ...

  2. Linux下文件权限查看并使用chomd修改文件权限

    文章目录 1.查看文件权限 2.修改文件权限 2.1.增加权限 2.2.删除权限 2.3.唯一权限 2.4.命令用法总结 1.查看文件权限 首先我使用了root账户在/usr/local/test创建 ...

  3. Linux下文件的三个时间意义及用法

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

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

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

  5. Linux下文件重命名、创建、删除、修改及保存文件

    Linux下文件重命名.创建.删除.修改及保存文件 一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的 ...

  6. linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...

    linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...

  7. linux 文件复制 剪切,linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结...

    linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结 linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结. 一.目录创建 在/home/wwwroot目录下新 ...

  8. linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...

    在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一.目录创建 在/home/wwwroot目录下新建一个sinozzz123的 ...

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

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

最新文章

  1. 通过xml 生成html页面,使用xmldom在服务器端生成静态html页面
  2. 清理Visual Studio2010产生的垃圾调试文件
  3. c语言多个子函数声明,C函数在多个源文件中的声明和定义
  4. 利用逆矩阵解线性方程组_线性代数入门——矩阵方程简介及一类基本矩阵方程的解法...
  5. jquery选择器的总结
  6. 第二部分 python基础 day10\11\12 运算符与基本数据类型
  7. URL提交之前对数据编码
  8. 联想电脑管家和驱动人生 驱动版本对比
  9. 计算不可压缩流体 -- 数学基础
  10. Python爬虫实现无限刷不背单词app的酷币!很有意思!
  11. 最全Pycharm教程(40)——Pycharm扩展功能之捆绑插件TextMate
  12. 宋江是怎么当上老大的
  13. java 获取docker ip_docker容器内部获取宿主机ip地址方法以及报错解决
  14. 【源码阅读】GAT:GRAPH ATTENTION NETWORKS
  15. suricata的netmap抓包模式安装
  16. lo linux 环回端口,本地环回接口lo The Loopback Network Interface lo--用Enki学Linux系列(2)...
  17. mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。
  18. Linux:xinetd服务安装与配置(操作环境:Ubuntu 18.04)
  19. 计算机音乐monster,【MJJ】【MJ音乐汇总系列】Monster 怪物
  20. eBay 大数据平台的 HDFS 性能优化实践

热门文章

  1. cobbler自动化安装详解
  2. 给vs2010安装上cocos2d-x的模版
  3. Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
  4. 查看xxx.a库架构的命令
  5. CodeForces - 1407D Discrete Centrifugal Jumps(单调栈+dp)
  6. CodeForces - 375D Tree and Queries(树上启发式合并)
  7. LightOJ - 1243 Guardian Knights(最小费用最大流+bfs)
  8. CodeForces - 1000D Yet Another Problem On a Subsequence(动态规划+组合数学)
  9. 原型模式的应用场景_前端常用设计模式
  10. UVA - 11882Biggest Number dfs+期望剪枝