每个文件在linux下面都会记录许多的时间参数,其实是有三个主要的变动时间,那么,这三个时间的意义又是什么?
下面我们来介绍:
* Modify time(mtime)
当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。
*Change time(ctime)
当该文件的“状态”改变时,就会更新这个时间,举例来说,就是权限与属性被更改了,就会更新这个时间。
*Access time(atime)
当“该文件的内容被取用”时,就会更新这个读取时间。举例来说,我们使用cat去读取一个文件时,就会更新该文件的atime.
下面我们来看看code这个文件的时间
默认情况下,ls显示出来的是该文件的mtime,也就是这个文件上次被修改的时间。
我们来看看code的这三个变动时间
文件的时间是很重要的,如果时间误判,可能会造成某些程序无法顺利运行,那我们该如何修改文件的时间呢?接下来我们介绍“touch”这个命令。
通过touch这个命令,我们可以轻易修改文件的日期与时间,要注意的是,即使我们复制一个文件时,复制了所有的属性,也没有办法复制ctime这个属性。ctime可以记录这个文件最近的状态被改变的时间。
touch命令最常使用的情况是:
*创建一个空的文件
*将某个文件的日期修改为目前日期(mtime、atime)
下面我们来介绍linux中文件的权限问题
第一列代表这个文件的类型与权限
第一个字符则代表这个文件是“目录、文件或链接文件”等
接下来的字符中,每三个为一组,且均为“rwx”组合,“r”代表”read”,可读,“w”代表“write”可写,“x”代表“execute”可执行。
第一组为“文件所有者”即用户(users)的权限,第二组为“ 同用户组”(group)的权限,第三组为“其他”(others)的权限。下面介绍三个改变文件属性与权限的命令。
以上是三种改变文件权限的方式。
以上为改变文件用户组和所有者的方法