探索Linux下的Time问题
———-Access time Modify time and Change time
初学Linux的同学一定都会先学习ls和ll这两个命令。ls命令只是简单地显示出在当前目录下的所有非隐藏的文件和目录等。ll则会以列表的形势显示出当前目录下的所有文件的一些详细信息
前面九个字符表示的是当前文件的权限等级,而后面的依次是指向,使用者以及穿件时间等。
但是这只是stat命令能给出的一小部分信息的其中之一。
这里我们用stat命令单独打印出file文件的相关信息。
这里我们看到了我们标题中的内容三个时间。在这里我们先对这三个时间进行
说明一下。
(1)mtime(modify time):最后一次修改文件或目录的时间。
(2)ctime(change time):最后一次改变文件或目录(改变的是原数据即:属性)的时间。
(3)atime(access time):最后一次访问文件或目录的时间。
下面我们结合这个简单的概念对上面的信息进行一些说明。在上面的情形中, 文件的状态改变和文件修改的日期/时间是相同的, 而访问时间则是相当近的时间。 我们还可以看到文件使用了 80个块, 以及两种格式显示的文件权限 – 八进制(0700)格式和 rwx 权限。 在第三行显示的索引节点是 12731681. 文件没有其它的硬链接(Links: 1)。 而且, 这个文件是一个常规文件。
数据在什么情况下最安全,当然是掌握在自己手里最安全,按照我们的天性来讲我们一定是希望去修改它,那么问题来了。这三个时间可以修改么。显而易见这三个时间明显都是可以修改的。但是这里面却存在一些误区,这三个时间有一定的必然联系么?
按照我们正常的逻辑来讲,如果要修改一个文件的话,那么你是不是一定得需要访问这个文件呢?在linux的情况下这个答案是否定的。如图
对照上面的图片来看我们会发现,只有cTime 和mtime发生了改变。因为我们在此使用的是echo来进行写入,也就是修改了文件的内容,但是我们发现我们并没有访问这个文件。atime不会影响mtime和ctime,ctime也不会影响其它两个时间。mtime则会同时影响到atime和ctime。
综上所述就是三个时间的简单介绍,同时我们也简单的分析了一下stat命令。
本文介绍了Linux系统中文件的三种时间属性:访问时间(atime)、修改时间(mtime)和状态更改时间(ctime),并解释了它们之间的区别及如何通过stat命令查看这些信息。
5379

被折叠的 条评论
为什么被折叠?



