ctime、atime、mtime的区别

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().

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

因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 - 在权限更改,但是文件内容没有变化的情况下。

ctime、atime、mtime的区别

时间: 2024-10-12 16:04:15

ctime、atime、mtime的区别的相关文章

Linux下文件及文件夹的ctime atime mtime的含义详解

看了很多文章 基本上都是转载党的作品 再查阅各方资料并动手试验的基础上简要总结一下 首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime 1.文件的容易理解: 文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变. 文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的. 文件的 Change time,ctime 是在写入文件.更改所有者.权限或链接设置时随

Linux下ctime atime mtime的含义详解

看了很多文章 基本上都是转载党的作品 再查阅各方资料并动手试验的基础上简要总结一下 首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime 1.文件的容易理解: 文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变.文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的.文件的 Change time,ctime 是在写入文件.更改所有者.权限或链接设置时随 In

Linux之 find之 ctime,atime,mtime

在Linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime atime 最后一次访问时间, 如 ls, more 等, 但 chmod, chown, ls, stat 等不会修改些时间, 使用 ls -utl 可以按此时间顺序查看;ctime 最后一次状态修改时间, 如 chmod, chown 等状态时间改变但修改时间不会改变, 使用 stat file 可以查看;mtime 最后一次内容修改时间, 如 vi 保存后等, 修改时间发生改变

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 如何查看atime.ctime.mtime stat filename 什么命令会修改atime.ctime.

Shell中find中的atime、ctime、mtime的区别

find用法: -atime n File was last accessed n*24 hours ago. 访问(读取文件或执行文件) -ctime n File's status was last changed n*24 hours ago. 写入修改 更改属主 -mtime n File's data was last modified n*24 hours ago. 文件状态被修改 -amin n File was last accessed n minutes ago. 这是按分钟

Linux之ctime atime mtime区分

ctime  是change timeatime  是access timemtime  是modified time 更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 – 在权限更改,但是文件内容没有变化的情况下. ls -lc  filename    列出文件的 ctimels -lu  filename    列出文件的 atimels -l   filename    列出文件的 mtime

ctime,atime,mtime

学过Linux或者对Linux有一定了解的人都知道Linux系统文件有三个主要的时间属性,分别为atime(access time),ctime(change time) ,mtime.很多初学者或者教材上都会把ctime写成create time,这样不免会让人误解成文件创建的时间,而我们都知道,文件创建的时间是没有办法知道的.下面我通过stat命令向大家证明这一点. 图1 首先创建了一个名为test的文件,通过stat test 查看此文件的属性,可以看到创建时间并没有显示出来. 以上是我要

Linux之-atime、ctime、mtime

首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime等 1.文件的atime.ctime.mtime时间的理解 文件的 Access time,atime 是在读取文件或者执行文件时,更改的任何对inode的访问都会使此处改变.文件的Modified time,mtime 是在写入文件时随文件内容的更改而更改的.文件的 Change time,ctime 是在写入文件.更改所有者.权限或链接设置时随 Inode 的内容更改而更改的.只要stat出来的内

mtime/ctime/atime三个时间解析与区别总结文档

##mtime/ctime/atime解析 mtime   --modify time ##只有修改文件内容才会改变mtime时间.修改文件内容的同时,也会改变ctime ctime   --change time ##改变时间,只要修改文件的内容,文件名,文件的属性(属主.属组.权限等)都会改变ctime atime    --access time ##查看文件内容,即会改变文件atime,通过cat/vi/vim/more/less... ##mtime和ctime的区别 -->只有修改了