文件时间说明
文件有三类时间:
- 最近一次访问时间
- 最近一次修改时间(改变文件的内容)
- 最近一次改动时间(元数据改变,如:文件名、大小、权限)
由于内容变化后,文件大小也变化,因此修改时间变化改变时间也会变化
查看文件三类时间
[root@kedacom test]# stat teacher.txt文件:"teacher.txt"大小:0 块:0 IO 块:4096 普通空文件设备:fd02h/64770d Inode:52503493 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)最近访问:2022-02-01 20:49:16.531692455 +0800最近更改:2022-02-01 20:49:16.531692455 +0800最近改动:2022-02-01 20:49:16.531692455 +0800创建时间:-
编辑文件后,三类时间都会更新
[root@kedacom test]# vi teacher.txt
[root@kedacom test]# stat teacher.txt
文件:"teacher.txt"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 20:54:23.910707152 +0800
最近更改:2022-02-01 20:54:23.910707152 +0800
最近改动:2022-02-01 20:54:23.910707152 +0800
创建时间:-
访问文件后,最近一次访问时间会更新
[root@kedacom test]# cat teacher.txt
I am teacher!
[root@kedacom test]# stat teacher.txt
文件:"teacher.txt"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 20:56:27.788907046 +0800
最近更改:2022-02-01 20:54:23.910707152 +0800
最近改动:2022-02-01 20:54:23.910707152 +0800
创建时间:-
文件重命名后,最近一次改动时间会更新
[root@kedacom test]# mv teacher.txt teacher.txt.bak
[root@kedacom test]# stat teacher.txt.bak
文件:"teacher.txt.bak"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 20:56:27.788907046 +0800
最近更改:2022-02-01 20:54:23.910707152 +0800
最近改动:2022-02-01 20:58:50.576984804 +0800
创建时间:-
touch命令更改文件的时间
更改所有时间
默认是系统当前时间
[root@kedacom test]# touch teacher.txt.bak
[root@kedacom test]# stat teacher.txt.bak
文件:"teacher.txt.bak"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 21:00:52.251198933 +0800
最近更改:2022-02-01 21:00:52.251198933 +0800
最近改动:2022-02-01 21:00:52.251198933 +0800
创建时间:-
-m 更改修改时间和改动时间
[root@kedacom test]# date
2022年 02月 01日 星期二 21:04:08 CST
[root@kedacom test]# touch -m teacher.txt.bak
[root@kedacom test]# stat teacher.txt.bak
文件:"teacher.txt.bak"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 21:00:52.251198933 +0800
最近更改:2022-02-01 21:04:13.374899913 +0800
最近改动:2022-02-01 21:04:13.374899913 +0800
创建时间:-
-a 更改访问时间和改动时间
[root@kedacom test]# date
2022年 02月 01日 星期二 21:06:11 CST
[root@kedacom test]# touch -a teacher.txt.bak
[root@kedacom test]# stat teacher.txt.bak
文件:"teacher.txt.bak"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 21:06:16.840102474 +0800
最近更改:2022-02-01 21:04:13.374899913 +0800
最近改动:2022-02-01 21:06:16.840102474 +0800
创建时间:-
-t 更改为指定的时间
[root@kedacom test]# touch -m -t 202201022018.35 teacher.txt.bak
[root@kedacom test]# stat teacher.txt.bak
文件:"teacher.txt.bak"
大小:14 块:8 IO 块:4096 普通文件
设备:fd02h/64770d Inode:52503505 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-02-01 21:06:16.840102474 +0800
最近更改:2022-01-02 20:18:35.000000000 +0800
最近改动:2022-02-01 21:11:05.959235108 +0800
创建时间:-
-c 文件不存在不创建文件
touch不带-c参数时,文件若不存在,则创建文件,若存在,则更改三个时间;
带-c参数时,文件不存在也不创建文件
[root@kedacom test]# ls
teacher.txt.bak
#不存在创建
[root@kedacom test]# touch 11.txt
[root@kedacom test]# ls
11.txt teacher.txt.bak
#不存在不创建
[root@kedacom test]# touch -c 22.txt
[root@kedacom test]# ls
11.txt teacher.txt.bak
