Windows下的文件,文本都有他们自己的3个时间(创建时间,修改时间,访问时间),在Linux下也有三种时间(mtime,ctime,atime)但是他们是有区别的,
在Linux下
modification time(mtime) (当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限 )
test - 1
(图1)touch的新的文件
(图2)经过vim添加进去nihao后 mtime时间就发生了改变
status time(ctime) (当文件的“状态”(status)改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间)
(图3) 把file的文件的拥有者权限该为root后,ctime就发生改变,与(图2)做比较
access time(atime) (当“该文件的内容被取用”时,就会更新这个读取时间(access)。)
(图4) 用cat访问file时 他的atime就发生改变,
(图5)当用echo进行添加东西的时候 他的atime并没有发生改变。
Touch
touch -a 文件 (修改atime 和 ctime)
鸟哥说的是仅修改atime上面的时间 但是显示的是 atime 和ctime上的时间都被修改了
touch -c 文件 (仅修改文件的时间,若文件不存在则不创建文件)
文件中3个时间都变成了 当前时间
touch -d date 文件 (用data指定一个日期让它进行更新,并且只将atime,mtime更新为指定data。ctime会被更新会当前时间。)
atime 和 mtime 更新为指定的日期 ctime为当前时期
touch -m 文件(仅修改mtime)
mtime 和 ctime 全部更新到当前时间
touch -t [YYMMDDhhmm]文件(不用当前时间,将指定的时间以 [YYMMDDhhmm] 的格式传入,并且只将atime,mtime更新为指定data。ctime会被更新会当前时间。)
atime 和 ctime 改为1995-12-23 12:12:00 而ctime 为当前时间。