linux中ctime,mtime,atime的区别 ctime和mtime

linux中ctime,mtime,atime的区别2008-10-0314:05:39标签:ctimemtimeatimelinux休闲当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(changetime)”和“修改时间(modificationtime)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?

改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-wmyfile,那么这是一个改变;如果有人说echo foo >>myfile,那么
这是一个修改。改变是文件的索引节点发生了改变;修改是文本本身的内容发生了变化。[文件的修改时间也叫时间标志(timestamp).]

只要讨论改变时间和修改时间,就不可能不提到“访问时间(accesstime)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(有关文件的信息没有被改变),它的修改时间也同样如此(文件本身没有被改变)

有时,在许多地方改变时间或者“ctime”被错误地写成“创建时间”,包括某些UNIX参考手册。不要相信他们下面是我man出来的内容,仅供参考!

st_atime
Time whenfile data was last accessed. Changedbythe
followingfunctions:creat(),mknod(),pipe(),
utime(2), andread(2).

st_mtime
Time whendata was last modified. Changed bythefol-
lowingfunctions:creat(),mknod(), pipe(), utime(),
andwrite(2).

st_ctime
Time whenfile status was last changed. Changed by the
followingfunctions:chmod(),chown(),creat(),
link(2),mknod(),pipe(),unlink(2),utime(),and
write().

ls显示出的time应该是mtime。
touch后,文件的三个时间应该都会改变,可以试一试。
问题描述
文件的 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 做太多的修改,而改善讀取效能.

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/148350.html

更多阅读

EMBA和MBA的区别 托福和雅思的区别

什么是EMBA,什么是MBA,让很多朋友绕的很晕。EMBA和MBA的区别有哪些?下面就详细的介绍下,帮助广大朋友分清EMBA、MBAEMBA和MBA的区别——步骤/方法EMBA和MBA的区别 1、入学考试的不同:   在国外,如要就读MBA需参加GMAT入学考试。但就

iphone4s和iphone5的区别 iphone5和6的区别

iphone4s和iphone5的区别——简介毫无疑问,不少用户都在殷切期盼苹果提升iPhone5的屏幕大小,继该机前置面板设计图曝光后,目前来看最大的区别在于屏幕的大小,从最新一批泄露的消息看,iPhone5与iPhone4S的区别中屏幕是最引人注意的,而后盖

路由器和猫的区别 路由器和猫怎么连接

网络在我们现在生活中必不可少,我们链接互联网经常需要用到猫和路由器,但是依然有很多菜鸟根本不知道什么是猫什么是路由器,至于猫和路由器怎么使用就更不知道了,下面给大家详细的讲解下路由器和猫的区别。路由器和猫的用途和链接

青年布与牛仔布的区别 帆布和牛仔布的区别

青年布,以往常常会有人误看成是牛仔布,这其实是完全不同的两种布料。??我们就针对这两个布料的区别来个清晰的了解,青年布是平纹织物,是由棉、丝制造的布料,通常是以彩色的经纱或纬纱,我们熟悉的牛仔蓝色用的比较多,这正是比较混淆的地方

声明:《linux中ctime,mtime,atime的区别 ctime和mtime》为网友江湖浪人分享!如侵犯到您的合法权益请联系我们删除