atime ctime mtime的影响
在linux系统中,文件是时间戳属性有三个
这三个可以通过 相应的,find命令中有三个参数atime mtime ctime分别呢对应着Access、Modify、Change 配合着相应的参数,可以用来查找相应时间范围内的文件,按照文档解释
什么样的操作会影响这三个时间,这个就是比较模糊的。为了搞清楚,先来做一些操作来验证一下。 touch timestamp 然后来查看一下这个文件的三个时间戳 $ stat timestamp File: `timestamp‘ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:50:53.000000000 +0800 Change: 2019-05-18 16:50:53.000000000 +0800 以下就是验证操作:
echo ‘test‘ >> timestamp File: `timestamp‘ Size: 5 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:50:59.000000000 +0800 Change: 2019-05-18 16:50:59.000000000 +0800 可以看到 mtime与ctime都发生了改变,但是atime没有变化
使用vim在做操作 vim timestamp File: `timestamp‘ Size: 7 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:51:58.000000000 +0800 Change: 2019-05-18 16:51:58.000000000 +0800 同样的 mtime与ctime都发生了改变,但是atime没有变化
ls timestamp timestamp $ stat timestamp File: `timestamp‘ Size: 7 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:51:58.000000000 +0800 Change: 2019-05-18 16:51:58.000000000 +0800 $ cat timestamp testaa $ stat timestamp File: `timestamp‘ Size: 7 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:51:58.000000000 +0800 Change: 2019-05-18 16:51:58.000000000 +0800 $ more timestamp testaa $ stat timestamp File: `timestamp‘ Size: 7 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:51:58.000000000 +0800 Change: 2019-05-18 16:51:58.000000000 +0800 三个时间都没有变化
$ chmod 777 timestamp $ stat timestamp File: `timestamp‘ Size: 7 Blocks: 8 IO Block: 4096 regular file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800 Modify: 2019-05-18 16:51:58.000000000 +0800 Change: 2019-05-18 16:56:31.000000000 +0800 ctime变化 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |