一、命令概述
更新指定文件的访问时间(access time)和修改时间(modify time),如果指定文件不存在,会默认自动创建一个和指定名称同名的空文件。
注:可以通过stat [文件名]命令查看指定文件的属性。
二、命令语法
touch [操作选项] [文件名]
- -a access time,只改变访问时间
- -c no create,不创建文件
- -d [时间字符] date,指定文件的时间
- -r [文件名] reference,参照指定文件的时间,设置当前文件的时间
- -m modification time,只改变修改时间
- -t [年月日时.秒] 按指定格式设置文件时间
三、常用操作
- 创建文件
# 创建单个问件
touch test1.txt
# 批量创建文件
touch test2.txt test3.txt test4.txt
- 改变访问时间
touch -a -d 20210101 test1.txt
- 改变修改时间
touch -m -d 20220202 test2.txt
- 使用-t参数按指定格式修改时间
touch -t 2308121642.22 test2.txt
touch -t 192308121642.22 test2.txt
补充说明:
touch 只用于修改访问时间和修改时间,change time 变化的原因是因为:访问时间和修改时间属于文件的属性,他们的变化触发了 change time 的改变。