文件的时间属性
一个文件被创建后便同时会有三个时间参数,这里使用stat命令可以看到
它们分别是访问时间(accesstime),修改时间(modifytime),改变时间(changetime)。
访问时间,只要该文件内容被读取,这个时间就会更新
使用less命令访问了该文件,访问时间更新
修改时间,只要该文件内容被修改,这个时间就会更新
使用vi编辑该文件内容,修改时间更新
同时我们注意到,访问时间和改动时间也产生了变化。这是因为我们用vi编辑该文件时,先访问了该文件,而且我们编辑该文件内容并保存后,该文件的大小,块数都发生了变化,所以改变时间也更新。要是我们使用数据流重定向的方法改变文件内容的话,会发现访问时间没有变化。
改变时间,只要该文件属性被修改,这个时间就会更新,属性例如权限、文件大小等
使用ls命令也可以查看这三个时间属性
ls -l默认修改时间
ls -l --time=a访问时间
ls -l --time=c改变时间
修改文件的时间属性
touch修改文件的时间属性
常用参数:
-a 只修改访问时间
-m 只修改修改时间
-c 如果命令中的文件不存在,也不创建新文件
-d 后面接时间参数,以取代当前时间
-t 后面接时间戳,以取代当前时间,格式为[[CC]YY]MMDDhhmm[.ss]
首先创建一个新文件
修改它的访问时间
修改它的修改时间
并且,由于我修改了修改时间,它的改变时间也变了