linux中ctime,mtime,atime的区别

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。

问题描述
文件的 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

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

linux中ctime,mtime,atime的区别

时间: 2024-10-05 02:11:22

linux中ctime,mtime,atime的区别的相关文章

Linux中ctime mtime atime文件时间的区别

Linux系统有三个重要的文件时间. 分别是:ctime,atime,mtime. 1.ctime(change time)是在写入文件,随更改所有者.权限时而更改,也就是文件状态最后一次被改变的时间.(索引节点改变) 2.atime(access time)是在读取文件或执行文件时更改,也可以认为是文件最后一次被读取的时间. 3.mtime(modify time):写入文件时随文件的内容更改而更改,可以理解为是文件内容最后一次被修改的时间. 查看文件的atime.ctime.mtime的命令

linux ctime/mtime/atime

linux使用ctime/mtime/atime 来标记文档时间, ctime: c不代表create而是change的意思,比如文件内容的修改权限的修改都会改变ctime mtime:  m是modify的意思,和ctime唯一的区别是权限的修改对其没有影响 atime:   a是文件访问的时间,比如你打开一个文件即使对起没有任何的修改也会对这个时间产生影响 为了方便学习专门写了一个脚本,主要功能就是显示文件的三种时间,你可以选择一个文件进行如下的操作, 看看文件的状态的变化,加深对文本时间的

Linux中chown和chmod的区别和用法

Linux中chown和chmod的区别和用法(转) chmod修改第一列内容,chown修改第3.4列内容: chown用法: 用来更改某个目录或文件的用户名和用户组. chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径) 例1:chown root:root /tmp/tmp1 就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组). 例2:chown -R root:root /tmp/tmp1 就是把tmp下的tmp1下的所有文件的属组都

Linux 文件时间详解 ctime mtime atime

Linux系统文件有三个主要的时间属性,分别是 ctime(change time), atime(access time), mtime(modify time).这三个时间很容易混淆,准备深入了解linux的童鞋请区分这三者的区别 atime:Access time, 是在读取文件或者执行文件时更改,即文件最后一次被读取的时间. 说明: st_atime Time when file data was last accessed. Changed by  the following   fu

图解Linux中EXT4与EXT3的区别

图解Linux中EXT4与EXT3文件系统的详细区别, 包括: 与EXT3文件系统兼容 更大的文件系统和更大的文件 无限数量的子目录 扩展存储范围 多块分配 快速fsck 日志校验 无日志模式 在线碎片整理 inode相关特性 持久预分配 默认启动障碍点

Linux 文件时间详解 ctime mtime atime以及 find 命令

Linux系统文件中三个主要的时间属性: atime(access time)   mtime(modify time)   ctime(change time) 这三个时间很容易混淆,须加以区分 atime(access time):在读取文件或者执行文件时更改,即文件最后一次被读取或执行的时间. mtime(modify time):在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改的时间. ctime(change time):在写入文件.更改所有者.权限或链接设置时随 Ino

linux 文件和文件夹的ctime,mtime,atime的差别

多了不再赘述,看以下解释 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:  

Linux中Buffer和Cache的区别

1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而  Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能. Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元):Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制

linux 中mdelay() 与msleep()的区别

在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay. 虽然msleep和mdelay都有延迟的作用,但他们是有区别的. 1.)对于模块本身 mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间. msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是要多于10ms的,是个不定的时间值. 2.)对于系统: mdelay() 会占用cpu资源,