英文全称:
功能:创建文件或更改文件的三类时间

文件时间说明

文件有三类时间:

  1. 最近一次访问时间
  2. 最近一次修改时间(改变文件的内容)
  3. 最近一次改动时间(元数据改变,如:文件名、大小、权限)

由于内容变化后,文件大小也变化,因此修改时间变化改变时间也会变化

查看文件三类时间

  1. [root@kedacom test]# stat teacher.txt
  2. 文件:"teacher.txt"
  3. 大小:0 块:0 IO 块:4096 普通空文件
  4. 设备:fd02h/64770d Inode52503493 硬链接:1
  5. 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
  6. 最近访问:2022-02-01 20:49:16.531692455 +0800
  7. 最近更改:2022-02-01 20:49:16.531692455 +0800
  8. 最近改动:2022-02-01 20:49:16.531692455 +0800
  9. 创建时间:-

编辑文件后,三类时间都会更新

[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