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

原创 2016年08月29日 23:24:26


基本概念:

linux对每个文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。


在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是不能依赖文件内容来判断文件是否被修改,举个例子,用vim打开文件,不做任何修改操作,执行保存退出,修改时间也会被改变成当前时间,而实际上文件内容并没有被改变。


注意,修改时间(st_mtim)和状态更改时间(st_ctim)之间的区别。修改时间是文件内容最后一次被修改的时间。状态更改时间是该文件的i节点最后一次被修改的时间,有很多影响到i节点的操作,如更改文件的访问权限、更改用户ID、更改链接数等。但它们并没有更改文件的事迹内容。因为i节点的所有信号都是与文件的实际内容分开存放的,所以,除了要记录文件数据修改时间以外,还需要记录状态更改时间,也就是更改i节点中信息的时间。

注意,系统并不维护队一个i节点的最后一次访问时间,所有access和stat函数并不更改这3个时间中的任一个。


系统管理员常常使用访问时间来删除在一定时间范围内没有访问过的文件,find(1)命令常被用来进行这种类型的操作。


我们可以用stat命令来查看文件的三个时间,如下文。


测试环境:

unubtu 14,这个为什么特别注明测试环境,是因为例子2在不同的系统可能有不同的表现。


例子1,修改文件的最后访问时间:



例子2,修改文件的最后修改时间:


注:细心的同学应该已经发现Change(更改时间)也随着改变了,这里不同的系统有差异。


例子3,修改文件的最后更改时间:



关于i节点的理解,推荐文章:理解inode


原文出自:http://blog.csdn.net/daiyudong2020/article/details/52357282


参考:《unix环境高级编程》·第三版

End;



版权声明:本文为博主原创文章,转载请注明出处。

linux下文件的访问时间、修改时间和改变时间

转自:http://blog.csdn.net/zyz511919766/article/details/14452027 确切的说不存在创建时间。若文件从创建后不曾修改过则可认为创建时间=...

Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间

在windows下,一个文件有:创建时间、修改时间、访问时间。 而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。 两者有此不同,在Linux下没有创建时间...

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

原文地址::http://blog.csdn.net/zyz511919766/article/details/14452027 确切的说不存在创建时间。若文件从创建后不曾修改过...

Linux 查看文件修改时间(精确到秒)

Linux 下查看文件时,ls –l 缺省是不显示秒的: $ ls -l total 0 -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 README.txt...
  • caianye
  • caianye
  • 2012年07月03日 15:36
  • 32600

在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。两者有此不同,在Linux下没有创建时间的概念,也就是不...

linux文件的三个主要的修改时间,和修改时间的touch命令

Linux文件有3个修改时间,很多朋友都喜欢弄混淆,也包括我在内,现在列出来供参考。      1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间...

android中将静态库链接进动态库成功的例子

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) ARM_PLATFORM := armeabi #-v7a LOCAL_MODULE   ...

配置 yum 源的两种方法

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:  1.删除redhat原有的yum  ...

Linux下对文件创建、修改、访问时间的一些操作

学习,stat,lstat,fstat 1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。 函数原型 #include int stat(const ch...

Linux下如何查看文件秒级修改及访问时间

Linux下如何查看文件秒级修改及访问时间,今天遇到这个问题,记录之。 通过 stat 命令即可。 [root@tomora etc]# stat /etc/resolv.conf   Fi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下文件访问时间、修改时间、更改时间
举报原因:
原因补充:

(最多只允许输入30个字)